2017-04-20 1 views
0

내 플랫폼의 Social 네트워크에 로그인하기 위해 Socialite를 사용하고 있습니다.Laravel 5.4 : socialite이 (가) 로그에 기록하지 않습니다

$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);

업데이트 :는 사교계 명사를 사용하는 내 자신의 코드를 살펴했다. 나는 웅변적인 관계가 아닌 사용자 테이블에서 사용자를 끌어 내야했습니다. 왜 그런지 모르겠습니다. 필자의 경우는 사용자 테이블에 페이스 북 ID를 저장 : 당신이 바로 당신의 설정에/Auth.php 정식 테이블을

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

을 설정 한 :

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

이미 시도해보십시오. – Kaherdin

0

당신은 그것을 시도 할 수 있습니다?

+0

여전히 작동하지 않습니다. 나는 내 config/auth.php를 touche하지 않았다 – Kaherdin

+0

"사용자"테이블은 어떻게 보이나요? – mrfr34k

+0

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

관련 문제