250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ubuntu
- Passport
- PostgreSQL
- Laravel
- window
- Vue.js
- FCM
- 안드로이드
- selenium
- SSH
- Android
- nginx
- https
- MacOS
- 파이썬
- MYSQL
- mac
- php
- OAuth
- alb
- node
- python
- Prometheus
- AWS
- Cordova
- Vue
- 해시키
- flutter
- pip
- 구글 API
Archives
- Today
- Total
print( sjw.iq == 200) output : true
[Laravel] socialite 로 소셜로그인 간단하게 구현하기 본문
728x90
반응형
필요한 패키지 설치
composer require laravel/socialite
다른 플랫폼을 위해 필요한 어댑터는 아래 홈페이지 참고
https://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
반응형
'PHP' 카테고리의 다른 글
[Laravel] Socket I.O + redis + Broadcast로 real-time chat 앱 개발 (0) | 2021.08.23 |
---|---|
[PHP] IIS에 PHP 연동하기 (0) | 2021.05.20 |
[Laravel] Window 에서 Scheduling 적용하기 (0) | 2021.03.26 |
[PHP] MacOS php 버전 올리기 (0) | 2021.01.08 |
[Laravel] Full Text Search (Laravel Scout, Algolia) (0) | 2020.11.11 |
Comments