2017-10-30 9 views
0

이 가이드 https://scotch.io/tutorials/laravel-social-authentication-with-socialite을 사용하여 Laravel 5.5 용 Socialiate를 구현하려고합니다. 공급자로부터 데이터가 제대로 반환되지만 사용 및 네임 스페이스를 정의하는 데 문제가 있습니다.'App Http Controllers Auth User'클래스가 없습니다.

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use Socialite; 

결과는 다음과 같습니다 :이 구성

클래스

을 발견 트리거하지 '앱 \ HTTP를 컨트롤러 \는 인증 \ 사용자를 \'

$authUser = User::where('providerId', $user->id)->first(); 

하지만,이 앱 \ 사용자를 추가하는 경우 :

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use App\User; 
use Socialite; 

결과는 다음과 같습니다

클래스

을 발견 트리거하지 '앱 \ HTTP를 \ 컨트롤러 인증 \ 인증 \'

Auth::login($authUser, true); 

도움을 주시면 감사하겠습니다.

+0

$ authUser = \ User :: where ('providerId', $ user-> id) -> first();를 수행하면 어떻게됩니까? –

+0

이 https://github.com/laravel/socialite를 읽으면 도움이 될 것입니다 –

+0

그러면 "Class 'User'not found"가 나타납니다 – clund

답변

3

Auth 네임 스페이스를 올바르게 가져 오지 못했습니다.

적절한 네임 스페이스는

Illuminate\Support\Facades\Auth;이 클래스의 상단에 use Illuminate\Support\Facades\Auth;을 추가합니다.

+0

그게 효과가 있습니다. – clund

+0

문제가 해결되면 답변에 투표하십시오. –

+0

경로가 내 app.php 별칭에 있었기 때문에 ** 인증 사용 **이 추가되었습니다. – clund