Logo
  • 首页
  • 文章
  • 关于
  • 我的

Footer

Company name

解决方案

  • Marketing
  • Analytics
  • Commerce
  • Insights

支持

  • Pricing
  • Documentation
  • Guides
  • API Status

公司

  • 关于我们
  • Blog
  • Jobs
  • Press
  • Partners

订阅我们的最新信息

每周发送到收件箱的最新新闻、文章和资源。

FacebookInstagramXGitHubYouTube

© 2020 Your Company, Inc. All rights reserved.

怎么设置discord登录的 Redirects URIs

Thu Jul 11 2024

Author's profile picture

tye25

设置 Discord 登录的 Redirect URIs 是配置 OAuth2 认证流程的重要步骤。以下是详细的设置步骤:

  1. 登录 Discord 开发者门户:
    • 访问 https://discord.com/developers/applications
  2. 选择或创建应用:
    • 如果已有应用,点击它
    • 如果没有,点击 "New Application" 创建新应用
  3. 进入 OAuth2 设置:
    • 在左侧菜单中,点击 "OAuth2"
    • 选择 "General" 子标签(如果有的话)
  4. 添加 Redirect URI:
    • 在 "Redirects" 部分,你会看到 "Add Redirect" 按钮
    • 点击该按钮,并输入你的 Redirect URI
  5. 设置正确的 Redirect URI:
    • 对于本地开发:http://localhost:3000/api/auth/callback/discord
    • 对于生产环境:https://yourdomain.com/api/auth/callback/discord
    注意:替换 yourdomain.com 为你的实际域名
  6. 保存设置:
    • 添加完 URI 后,确保点击 "Save Changes" 或类似的保存按钮
  7. 其他重要设置:
    • 在同一页面,确保 "Authorization Flow" 中的 "Authorization Code Grant" 被选中
    • 如果你的应用需要访问用户的邮箱,确保在 "Scopes" 中选中 "email"
  8. 记录重要信息:
    • 在 "Client Information" 部分,记下 "Client ID" 和 "Client Secret"
    • 这些信息将用于你的应用程序配置
  9. 配置你的应用:
    • 在你的应用程序中(例如使用 NextAuth.js),使用这些信息:

      providers:[DiscordProvider({clientId: process.env.DISCORD_CLIENT_ID,clientSecret: process.env.DISCORD_CLIENT_SECRET,}),],
  10. 环境变量:
    • 确保在你的 .env 文件或部署环境中设置了这些变量:

      DISCORD_CLIENT_ID=你的客户端IDDISCORD_CLIENT_SECRET=你的客户端密钥

注意事项:

  • 确保 Redirect URI 完全匹配,包括 http:// 或 https:// 和任何尾部斜杠
  • 如果你的应用有多个环境(开发、测试、生产),你可能需要为每个环境添加一个 Redirect URI
  • 对于生产环境,始终使用 HTTPS
  • 如果使用 NextAuth.js,确保你的 NEXTAUTH_URL 环境变量正确设置