我有這個功能,用于谷歌登錄
功能:
public function loginWithGoogle()
{
try{
$googleUser = Socialite::driver('google'/span>)->user()。
$user = User::where('google_id', $googleUser-> id)->first();
if($user){
Auth::login($user)。
return redirect('/home')。
}
else{
$createUser = User::create([
'name' => $googleUser-> name,
'email' => $googleUser->email。
'google_id' => $googleUser->id。
'password' => encrypt('test@123')
]);
Auth::login($createUser)。
return redirect('/home')。
}
} catch (Exception $exception) {
dd($exception)。
}
但是我已經為用戶登錄創建了一個特定的防護措施 :
'user' => [
'driver' => 'session'。
'provider' => 'user',
],
當我通過socialite登錄應用程式時,我將如何把衛兵改為用戶? 任何建議,謝謝。
uj5u.com熱心網友回復:
如果需要,你可以在呼叫登錄方法之前指定一個認證衛士:
Auth::guard('user')-> login($user)。
檔案。https://laravel.com/docs/8.x/authentication#authenticate-a-user-instance
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/320597.html
標籤:
上一篇:150"外鍵約束的形成不正確"
下一篇:拉威爾檢測大規模分配
