Skip to main content

개요

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만입니다.
주요 스코프 목록:
전체 스코프는 Discord OAuth2 문서를 참조하세요.

사용자 저장과 로그인

콜백 라우트에서 사용자 정보를 획득하고, 데이터베이스에 저장한 뒤 로그인하는 전형적인 구현 예입니다.
email을 획득하려면 email 스코프가 필요합니다. 스코프를 지정하지 않는 경우 getEmail()null을 반환할 수 있습니다.

다른 Socialite 드라이버와의 비교

이 패키지는 Socialite::extend()를 사용한 정규 방식으로 구현되어 있으며, 기본 제공 프로바이더와 완전히 동일한 API로 사용할 수 있습니다. 커스텀 프로바이더의 구조와 Socialite::extend()의 자세한 내용은 Socialite 가이드를 참조하세요.
최신 정보는 GitHub 저장소를 참조하세요.
마지막 수정일 2026년 7월 13일