【问题标题】:Logout laravel account [duplicate]注销laravel帐户[重复]
【发布时间】:2021-07-23 17:50:05
【问题描述】:

我正在使用 auth Sanctum,但我无法退出我的帐户。我不明白为什么。

 //controller
public function logout(Request $request){
    Auth::logout();
    $request->session()->invalidate();
    $request->session()->regenerateToken();
    session() -> pull('user');
    return view('admin.login.index');
}

//view
<form method="post" action=" {{ route('logout') }} ">
    @csrf
    <button type="submit"> logout </button>
</form>

【问题讨论】:

    标签: laravel authentication


    【解决方案1】:

    Laravel Sanctum 是基于令牌的身份验证系统。如果您看到Sanctum Doc,则没有Logout 选项,但有revoke。 我不知道您如何使用您的令牌(API 令牌、SPA 和移动),但您可以通过

    // Revoke all tokens...
    $user->tokens()->delete();
    
    // Revoke the token that was used to authenticate the current request...
    $request->user()->currentAccessToken()->delete();
    
    // Revoke a specific token...
    $user->tokens()->where('id', $tokenId)->delete();
    

    【讨论】:

      猜你喜欢
      • 2017-11-18
      • 1970-01-01
      • 2020-04-17
      • 2011-05-11
      • 1970-01-01
      • 2016-02-13
      • 2018-11-22
      • 2021-10-23
      • 2019-09-12
      相关资源
      最近更新 更多