개요
revolution/socialite-discord는 Discord OAuth2 인증을 Laravel Socialite에서 사용할 수 있도록 하는 드라이버 패키지입니다. Laravel Socialite의 기본 제공 프로바이더에는 Discord가 포함되어 있지 않습니다. 이 패키지만 설치하면Socialite::driver('discord')를 사용한 Discord 로그인을 앱에 추가할 수 있습니다.
Laravel Socialite 자체의 사용법에 대해서는 Socialite 가이드를 참조하세요.
설치
설정
Discord Developer Portal에서 앱 등록
Discord Developer Portal에서 애플리케이션을 생성하고 OAuth2 섹션에서 Client ID와 Client Secret을 획득합니다. Redirects에 콜백 URL (예:https://example.com/auth/discord/callback)을 추가하세요.
config/services.php
.env
기본적인 사용법
1
라우트 정의
routes/web.php에 리다이렉트용과 콜백용 두 라우트를 추가합니다.2
컨트롤러 생성
스코프 설정
Discord OAuth2에서는 획득할 권한을 스코프로 지정합니다. 기본 스코프는identify만입니다.
사용자 저장과 로그인
콜백 라우트에서 사용자 정보를 획득하고, 데이터베이스에 저장한 뒤 로그인하는 전형적인 구현 예입니다.다른 Socialite 드라이버와의 비교
이 패키지는Socialite::extend()를 사용한 정규 방식으로 구현되어 있으며, 기본 제공 프로바이더와 완전히 동일한 API로 사용할 수 있습니다. 커스텀 프로바이더의 구조와 Socialite::extend()의 자세한 내용은 Socialite 가이드를 참조하세요.
최신 정보는 GitHub 저장소를 참조하세요.