CookbookSocial login
Add Discord as a social login provider
Configure Discord OAuth as an alternate login method
Step 1: Register Discord application
- Discord Developer Portal → New Application.
- Name it.
- OAuth2 → Redirects → add
https://ciam.your-domain/self-service/methods/oidc/callback/discord. - Copy Client ID and Client Secret.
Step 2: Configure Kratos
selfservice:
methods:
oidc:
config:
providers:
- id: discord
provider: discord
client_id: <discord-app-id>
client_secret: <discord-secret>
scope: [identify, email]
mapper_url: file:///etc/config/kratos/oidc.discord.jsonnetoidc.discord.jsonnet:
local claims = std.extVar('claims');
{
identity: {
traits: {
email: claims.email,
name: { first: claims.username },
},
},
}Use cases
Discord login is common in gaming and community-driven products. For B2B or generic CIAM, prefer Google + GitHub.