2017-04-20 73 views
0

我使用Socialite在我的平臺上登錄社交網絡。 數據插入到我的數據庫,但我沒有登錄?Laravel 5.4:社交名不記錄

這是我的控制器:

$socialProvider = SocialProvider::where('provider_id',$socialUser->getId())->first(); 
$user = $socialProvider->user; 
    dd($user); 
    auth()->login($user); 

的DD($用戶)給我:

User {#548 ▼ 
    #table: "users" 
    #guarded: array:1 [▶] 
    #fillable: array:24 [▶] 
    #hidden: array:2 [▶] 
    #dates: array:1 [▶] 
    #persistableKey: "user_id" 
    #persistableRelationship: "persistences" 
    #loginNames: array:1 [▶] 
    #connection: null 
    #primaryKey: "id" 
    #keyType: "int" 
    +incrementing: true 
    #with: [] 
    #perPage: 15 
    +exists: true 
    +wasRecentlyCreated: false 
    #attributes: array:26 [▶] 
    #original: array:26 [▶] 
    #casts: [] 
    #dateFormat: null 
    #appends: [] 
    #events: [] 
    #observables: [] 
    #relations: [] 
    #touches: [] 
    +timestamps: true 
    #visible: [] 
    #permissionsInstance: null 
    #rememberTokenName: "remember_token" 
    #forceDeleting: false 
} 

我改變登錄電話:Auth :: login($ user,true);但仍然無法正常工作。

回答

0

呼叫門面Auth::login($user, true);

更新:看了一下我自己的代碼在使用社交名流。我不得不把用戶從用戶表中拉出來,而不是通過雄辯的關係。不知道爲什麼。就我而言,我保存Facebook的帳號到用戶表:

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

你有沒有在你的配置設置/ Auth.php在auth右表:

$user = User::where('facebook_id', $socialProvider->id)->first(); 
Auth::login($user, true); 
+0

已經嘗試過。 – Kaherdin

0

你可以試試嗎?

+0

仍然無法正常工作。我沒有觸摸我的配置/ auth.php – Kaherdin

+0

你是如何「用戶」表? – mrfr34k

+0

https://snag.gy/0TXOgx.jpg – Kaherdin