有清楚这个api怎么使用么?
墙内找了很长时间都没找到,最终还是在google里找到了答案。
文档的描述不是很清楚,其实问题在于使用javascript 接入api 认证方式应该使用默认的用户认证 和 web中间件,而不是用passport提供的登录方式以及 auth:api中间件
使用laravel默认的用户认证,
php artisan make:auth
配置文件 config/auth.php 中授权看守器 guards 的 api 的 driver 选项改为 passport(估计不改也行,没有试过,使用javascript接入api的目的是多套应用程序公用一套api,所以还是改了)
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
将 CreateFreshApiToken 中间件添加到 web 中间件组
protected $middlewareGroups = [
'web' => [
...
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
785 阅读
这两天我也一直头疼这个问题,但幸好现在刚好解决,请参阅
在laravel中配置及测试passport
及我遇到的问题
vue+laravel+passport跨域的问题