怎么设置discord登录的 Redirects URIs
Thu Jul 11 2024
tye25
设置 Discord 登录的 Redirect URIs 是配置 OAuth2 认证流程的重要步骤。以下是详细的设置步骤:
- 登录 Discord 开发者门户:
- 选择或创建应用:
- 如果已有应用,点击它
- 如果没有,点击 "New Application" 创建新应用
- 进入 OAuth2 设置:
- 在左侧菜单中,点击 "OAuth2"
- 选择 "General" 子标签(如果有的话)
- 添加 Redirect URI:
- 在 "Redirects" 部分,你会看到 "Add Redirect" 按钮
- 点击该按钮,并输入你的 Redirect URI
- 设置正确的 Redirect URI:
- 对于本地开发:
http://localhost:3000/api/auth/callback/discord
- 对于生产环境:
https://yourdomain.com/api/auth/callback/discord
注意:替换 yourdomain.com
为你的实际域名 - 保存设置:
- 添加完 URI 后,确保点击 "Save Changes" 或类似的保存按钮
- 其他重要设置:
- 在同一页面,确保 "Authorization Flow" 中的 "Authorization Code Grant" 被选中
- 如果你的应用需要访问用户的邮箱,确保在 "Scopes" 中选中 "email"
- 记录重要信息:
- 在 "Client Information" 部分,记下 "Client ID" 和 "Client Secret"
- 这些信息将用于你的应用程序配置
- 配置你的应用:
- 在你的应用程序中(例如使用 NextAuth.js),使用这些信息:
providers:[DiscordProvider({clientId: process.env.DISCORD_CLIENT_ID,clientSecret: process.env.DISCORD_CLIENT_SECRET,}),],
- 环境变量:
注意事项:
- 确保 Redirect URI 完全匹配,包括
http://
或 https://
和任何尾部斜杠 - 如果你的应用有多个环境(开发、测试、生产),你可能需要为每个环境添加一个 Redirect URI
- 对于生产环境,始终使用 HTTPS
- 如果使用 NextAuth.js,确保你的
NEXTAUTH_URL
环境变量正确设置