2016-09-25 99 views

回答

0

我相信你應該什麼正在使用的是:

Auth::login($user);

代替:

Auth::attempt(['email' => $user->email]);

爲了手動認證用戶。

+0

兄弟,感謝你的幫助,但我的問題是不是這個。我已經解決了。謝謝 –

1

我已經解決了它像這個 -

//Get the user 
$user = User::where('email', '=', $user->email)->first(); 
//Now log in the user if exists 
if ($user != null) 
{ 
    Auth::loginUsingId($user->id); 
} 

,現在是工作:)。

1

我明白你已經回答了你自己的問題,但這裏是我的反應。

值得注意的是,有一個原因需要密碼。默認情況下,Laravel預計會有密碼,否則它只是不安全。

爲什麼不使用Laravel軟件包Socialite,Laravel製作和維護的軟件包(閱讀:泰勒),而不是圍繞默認身份驗證實現寫作。這實際上是Laravel的一部分,否則你只是重新發明輪子。

https://github.com/laravel/socialite

+0

嗨@ollieread,處理你的幫助,但我已經在使用它了。而且,我需要這部分來從https://github.com/laravel/socialite收到電子郵件後執行auth –

相關問題