2017-04-18 10 views
0

私はlaravelパスポートでAPIを作成しています。重複していないユーザーのトークンを作成しました。ユーザーが既にログインしていて、別のデバイスで同じトークンをまだ使用している場合は、機能を追加したいと思うsehinnga既存のログイン機能2の条件では、ログオンしたユーザーにトークンがないか、新しいトークンを作成すると、ユーザーのログインが見つかった場合トークンが期限切れになっていない場合、古いトークンは更新トークンなしで10日後に更新を失効しますアクセストークンを更新する方法laravel 5.4でアクセストークンをリフレッシュせずにアクセストークンをリフレッシュする方法

答えて

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(); 
} 
関連する問題