Skip to main content

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 usando Socialite::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 solo identify.
Lista de scopes principales:
Para ver todos los scopes, consulta la documentación de OAuth2 de Discord.

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.
Para obtener email necesitas el scope email. Si no lo especificas, getEmail() puede devolver null.

Comparación con otros drivers de Socialite

Este paquete está implementado por la vía oficial Socialite::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.
Última modificación el 13 de julio de 2026