2017-04-18 156 views
0

我正在使用laravel護照製作api,我爲一個用戶創建了一個令牌,沒有重複的用戶,我讓令牌過期在10天內,但我想添加功能,如果用戶已經登錄,並用另一個仍然在現有登錄功能2條件下使用相同令牌sehinnga的設備再次登錄,如果用戶登錄沒有令牌或令牌到期然後創建一個新令牌,如果發現用戶登錄令牌尚未過期,那麼舊令牌將從現在開始過期10天,而不會刷新令牌如何更新laravel 5.4中的訪問令牌expire_at(laravel護照),而不刷新訪問令牌

回答

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(); 
}