revolution / socialite-discord
Discord的Socialite
1.4.2
2024-04-05 02:28 UTC
Requires
- php: ^8.0
- ext-json: *
- laravel/socialite: *
Requires (Dev)
- orchestra/testbench: ^9.0
README
https://discordapp.com/developers/docs/topics/oauth2
需求
- PHP >= 8.0
无版本限制。它可能在未来的版本中停止工作。
安装
composer require revolution/socialite-discord
config/services.php
'discord' => [ 'client_id' => env('DISCORD_CLIENT_ID'), 'client_secret' => env('DISCORD_CLIENT_SECRET'), 'redirect' => env('DISCORD_REDIRECT'), ],
.env
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
DISCORD_REDIRECT=
用法
routes/web.php
Route::get('login', [SocialiteController::class, 'login']); Route::get('callback', [SocialiteController::class, 'callback']);
SocialiteController
namespace App\Http\Controllers; use Illuminate\Http\Request; use Laravel\Socialite\Facades\Socialite; class SocialiteController extends Controller { public function login() { return Socialite::driver('discord')->redirect(); } public function callback() { $user = Socialite::driver('discord')->user(); dd($user); } }
作用域
https://discordapp.com/developers/docs/topics/oauth2#shared-resources-oauth2-scopes
public function login() { return Socialite::driver('discord') ->setScopes(['identify', 'email', 'guilds', 'guilds.join']) ->redirect(); }
演示
https://github.com/kawax/socialite-project
许可协议
MIT 版权 kawax