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つのルートを追加します。
2

コントローラーを作成する

スコープの設定

Discord OAuth2 では取得する権限をスコープで指定します。デフォルトのスコープは identify のみです。
主なスコープの一覧:
すべてのスコープは Discord OAuth2 ドキュメント を参照してください。

ユーザーの保存とログイン

コールバックルートでユーザー情報を取得し、データベースに保存してからログインする典型的な実装例です。
email を取得するには email スコープが必要です。スコープを指定しない場合、getEmail()null を返すことがあります。

他の Socialite ドライバーとの比較

このパッケージは Socialite::extend() を使った正規の方法で実装されており、組み込みプロバイダーとまったく同じ API で使えます。カスタムプロバイダーの仕組みや Socialite::extend() の詳細については Socialite ガイド を参照してください。
最新情報は GitHub リポジトリ を参照してください。
最終更新日 2026年4月30日