2016-11-15 98 views
0

驗證用戶(Laravel 5.3)Laravel 5.3手動認證通過鏈接

我想,當他遵循一個特殊的鏈接,用戶進行身份驗證。 我找到的鏈接參數的用戶和驗證他這個樣子

Auth::loginUsingId($client->id); 

Auth::user()回報用戶,我需要後,這一切都很好。

但是,當我嘗試訪問用戶的個人資料頁面時,它將我重定向到/login

如果我使用相同的用戶憑據登錄瀏覽器,我可以看到配置文件頁面。 似乎它不會保存會話的信息。

我錯過了什麼?

回答

1

我已經看到,如果您在Auth :: attempt()(與loginUsingId相同)之前輸出任何內容,則不起作用。確保在嘗試登錄之前或之後沒有回顯語句,dd,打印或其他任何內容。但是,這應該爲你工作:

說,在這個例子中,你的網址是somedomain.com/autoLogin?userid=1

public function autoLogin(Request $request){ 

    $id = $request->userid; 

    $user = Account::find($id); 
    Auth::login($user); 

} 

這將持續會話。

+0

就是這樣!非常感謝。 –

+1

不是問題!樂於幫助。 –