Resumen
revolution/socialite-discord es un paquete driver que permite usar la autenticación OAuth2 de Discord con Laravel Socialite. Los proveedores integrados de Laravel Socialite no incluyen Discord. Instalando este paquete puedes añadir el inicio de sesión con Discord a tu aplicación usandoSocialite::driver('discord').
Para el uso de Laravel Socialite en sí, consulta la guía de Socialite.
Instalación
Configuración
Registra una aplicación en el Discord Developer Portal
Crea una aplicación en el Discord Developer Portal y obtén el Client ID y el Client Secret en la sección OAuth2. Añade la URL de callback (por ejemplo,https://example.com/auth/discord/callback) en Redirects.
config/services.php
.env
Uso básico
1
Define las rutas
Añade dos rutas a
routes/web.php: una para la redirección y otra para el callback.2
Crea el controlador
Configuración de scopes
En Discord OAuth2 los permisos que quieres obtener se indican como scopes. El scope por defecto es soloidentify.
Guardar y autenticar al usuario
Ejemplo típico en la ruta de callback: obtén la información del usuario, guárdala en la base de datos e inicia sesión.Comparación con otros drivers de Socialite
Este paquete está implementado por la vía oficialSocialite::extend() y se usa exactamente con la misma API que los proveedores integrados. Para más detalles sobre el mecanismo de los proveedores personalizados y Socialite::extend(), consulta la guía de Socialite.
Para la información más reciente, consulta el repositorio de GitHub.