概要
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 のみです。
ユーザーの保存とログイン
コールバックルートでユーザー情報を取得し、データベースに保存してからログインする典型的な実装例です。他の Socialite ドライバーとの比較
このパッケージはSocialite::extend() を使った正規の方法で実装されており、組み込みプロバイダーとまったく同じ API で使えます。カスタムプロバイダーの仕組みや Socialite::extend() の詳細については Socialite ガイド を参照してください。
最新情報は GitHub リポジトリ を参照してください。