我正在使用laravel护照制作api,我为一个没有重复用户的用户制作了令牌,我做了一个令牌,在10天后到期,但我想添加功能,如果用户已经登录并再次登录在现有登录功能2条件下仍然佩戴相同令牌sehinnga的其他设备如果用户登录时没有令牌或令牌过期然后创建新令牌,如果发现用户登录令牌未过期则旧令牌到期更新到现在为止10天没有刷新令牌
您可以在创建新令牌或登录时删除旧令牌。首先,您需要创建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();
}