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
반응형