1,报错信息 "storage/oauth-private.key" does not exist
原因:应该是没安装passport,或者passport安装失败
解决:
chmod -R +777 ./storage //目录给权限
php artisan passport:install
这样就代表安装成功了。
2,还是报错咋办 (error: Client authentication failed),.env文件要配置如下参数:
CLIENT_WEB_ADMIN_ID=1
CLIENT_WEB_ADMIN_SECRET=BLst6prwJwd3scWKSYf7fXhbD1rPARHt2NLZsA9d
这两参数要对应数据库表 oauth_clients 里面的值哦。
CLIENT_WEB_ADMIN_ID对应id字段的值,CLIENT_WEB_ADMIN_SECRET对应secret字段的值。
3,还是报错咋办(error: oauth2.0 没有安装),oauth_clients数据库表里面还有几个权限要给哦。
redirect //这个是配置那种登录后回调跳转的,这个要与你要跳转的路径一致
personal_access_client //这个配置个人客户端权限的,要是有报错,改1试试
password_client //这个是配置是否允许客户端密码登录的,如果你是密码登录要设置成1
一般以上三种情况基本能解决laravel passport认证失败的的问题了。