본문 바로가기
← 패키지 목록

Kakao

인증된 제출자

socialiteproviders/kakao

제출자 이우진
최신 v4.3.0라이센스 MIT배포 2026년 10월 4일
인증

Laravel Socialite용 Kakao OAuth2 프로바이더

Kakao

composer require socialiteproviders/kakao

설치 및 기본 사용법

기본 설치 가이드를 먼저 읽고, 아래의 Kakao 프로바이더 설정을 진행하세요.

config/services.php에 설정 추가

'kakao' => [ 'client_id' => env('KAKAO_CLIENT_ID'), 'client_secret' => env('KAKAO_CLIENT_SECRET'), 'redirect' => env('KAKAO_REDIRECT_URI') ],

프로바이더 이벤트 리스너 추가

Laravel 11+

Laravel 11에서는 기본 EventServiceProvider가 제거되었습니다. 대신 AppServiceProvider의 boot 메서드에서 Event 파사드의 listen 메서드로 리스너를 등록합니다.

  • 참고: Socialite의 기본 제공 프로바이더는 직접 만든 프로바이더로 재정의하는 경우가 아니라면 별도로 등록할 필요가 없습니다.
Event::listen(function (\SocialiteProviders\Manager\SocialiteWasCalled $event) { $event->extendSocialite('kakao', \SocialiteProviders\Kakao\Provider::class); });
Laravel 10 이하 패키지의 리스너가 `SocialiteWasCalled` 이벤트를 수신하도록 설정합니다.

app/Providers/EventServiceProvider의 listen[] 배열에 이벤트를 추가합니다. 자세한 방법은 기본 설치 가이드를 참고하세요.

protected $listen = [ \SocialiteProviders\Manager\SocialiteWasCalled::class => [ // ... other providers \SocialiteProviders\Kakao\KakaoExtendSocialite::class.'@handle', ], ];

사용법

파사드가 설치되어 있다면 이제 일반적인 Socialite 사용 방식으로 프로바이더를 사용할 수 있습니다.

return Socialite::driver('kakao')->redirect();

반환되는 사용자 필드

  • id
  • nickname (name과 동일)
  • name
  • email
  • avatar