如何在laravel 5.4中更新访问令牌expire_at(laravel passport)而不刷新访问令牌

问题描述 投票:0回答:1

我正在使用laravel护照制作api,我为一个没有重复用户的用户制作了令牌,我做了一个令牌,在10天后到期,但我想添加功能,如果用户已经登录并再次登录在现有登录功能2条件下仍然佩戴相同令牌sehinnga的其他设备如果用户登录时没有令牌或令牌过期然后创建新令牌,如果发现用户登录令牌未过期则旧令牌到期更新到现在为止10天没有刷新令牌

laravel laravel-passport
1个回答
0
投票

您可以在创建新令牌或登录时删除旧令牌。首先,您需要创建OauthAccessToken模型。

例如,在您的用户模型中创建以下功能

public function accessTokens() {
    return $this->hasMany(OauthAccessToken::class);
}

And then check and delete the tokens 

$user = User::whereId($id)->with('accessTokens')->first();
if ($user->accessTokens->count() > 0) {
   $user->accessTokens()->delete();
}
© www.soinside.com 2019 - 2024. All rights reserved.