2016-11-16 70 views
0

我有一個網址說http://myproj-com/trailer-video/_token 每次用戶點擊上面的URL時,我都希望用戶登錄到我的系統。 _token對於每個用戶都是唯一的,並將存儲在用戶表中。 有沒有辦法在不提供郵件和密碼的情況下登錄用戶並獲取auth()對象中的用戶信息?Laravel在沒有電子郵件和密碼的情況下登錄用戶

回答

0

你可以做到這一點使用Authlogin功能:

Route::get('trailer-video/{token}', function($token) { 
    $user = User::where('token', $token)->first(); 

    if($user) { 
     auth()->login($user); 
    } 

    dd(auth()->user()); 
}); 
+0

洛在後,我需要用戶重定向到身份驗證保護的網頁。它返回我登錄 – baig772

+0

請確保'web'中間件用於此路由,因爲它啓動會話,並確保您已從代碼中刪除'dd'。這只是一個例子。 –

相關問題