【发布时间】:2017-07-25 08:48:51
【问题描述】:
我不明白我做错了什么。 我无法设置令牌过期时间。
<?php
namespace App\Providers;
class AuthServiceProvider extends ServiceProvider
{
public function boot()
{
$this->registerPolicies();
Passport::tokensExpireIn(Carbon::now()->addDays(1));
Passport::refreshTokensExpireIn(Carbon::now()->addDays(30));
}
}
但是当我打电话给$user->createToken() 时,例如这样:
<?php
// as a demo
namespace App\Http\Middleware;
class ParseSpecialToken
{
public function handle($request, Closure $next)
{
$user = User::find(1);
$accessToken = $user->createToken('Some token')->accessToken;
$request->headers->add(['Authorization' => 'Bearer '. $accessToken]);
return $next($request);
}
}
代币有效期仍然是 1 年,而不是 1 天。为什么?如何更改exp时间?
【问题讨论】:
标签: php laravel oauth-2.0 laravel-5.4 laravel-passport