print( sjw.iq == 200) output : true

[Laravel] socialite 로 소셜로그인 간단하게 구현하기 본문

PHP

[Laravel] socialite 로 소셜로그인 간단하게 구현하기

sjwiq200 2021. 8. 31. 14:12
728x90
반응형

필요한 패키지 설치

composer require laravel/socialite

 

다른 플랫폼을 위해 필요한 어댑터는 아래 홈페이지 참고

https://socialiteproviders.com/

 

Socialite Providers

 

socialiteproviders.com

 

config/services.php 에 인증정보 추가하기

'facebook' => [
        'client_id' => env('FACEBOOK_CLIENT_ID'),
        'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
        'redirect' => env('FACEBOOK_REDIRECT_URI')
]

 

 

라우팅

Route::prefix('facebook')->group(function () {
    Route::get('login', [FacebookController::class, 'facebookLoginPage']);
});
public function facebookLoginPage(Request $request) {
        return Socialite::driver('facebook')->redirect();
    }

 

사용자의 상세정보 조회하기

$user = Socialite::driver('facebook')->user();

// OAuth Two Providers
$token = $user->token;
$refreshToken = $user->refreshToken; // not always provided
$expiresIn = $user->expiresIn;

// OAuth One Providers
$token = $user->token;
$tokenSecret = $user->tokenSecret;

// All Providers
$user->getId();
$user->getNickname();
$user->getName();
$user->getEmail();
$user->getAvatar();
728x90
반응형
Comments