【发布时间】:2021-09-21 11:19:10
【问题描述】:
我正在尝试在我的 laravel 应用程序中验证 api 调用。我已经按照文档安装了 Passport,我想我没有错过任何东西。但 API 调用返回 401 Unauthenticated。
Auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
'hash' => false,
],
],
AuthServiceProvider.php
public function boot() {
$this->registerPolicies();
Passport::tokensExpireIn(now()->addMinutes(config('auth.token_expiration.token')));
Passport::refreshTokensExpireIn(now()->addMinutes(config('auth.token_expiration.refresh_token')));
}
RouteServiceProvider
$this->configureRateLimiting();
$this->routes(function () {
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
});
标题
和 .htaccess
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
【问题讨论】:
-
尝试在邮递员的授权中添加token>Bearer Token而不是header直接运行composer dump autoload命令
-
@HuzaifaQidwai 我尝试了,但显示消息:尚未验证