🔐 Discourse 的 Yandex ID OAuth2 认证

:information_source: 摘要 此插件为您的 Discourse 论坛启用通过 Yandex ID 进行 OAuth2 登录,允许用户使用其 Yandex 帐户无缝进行身份验证。
:hammer_and_wrench: 存储库链接 GitHub - kaktaknet/discourse-yandex-oauth: 🔐 Yandex ID Authentication for Discourse. OAuth2 authentication plugin for Discourse using Yandex ID
:open_book: 安装指南 如何在 Discourse 中安装插件

功能

  • 与 Yandex ID 进行安全的 OAuth 2.0 身份验证流程
  • 一键登录用户和自动创建帐户
  • 通过 Yandex 进行电子邮件验证
  • 从 Yandex 配置文件导入头像
  • 按电子邮件链接帐户
  • 用户名清理和验证
  • 全面的错误处理和详细日志记录
  • 多语言支持(英语、俄语)
  • 简单的设置和清晰的文档,易于集成

配置

  1. 在 Yandex OAuth 上注册您的应用程序

    • 访问 Yandex OAuth,创建一个新应用程序。
    • 添加您的 Discourse 站点的回调 URL:
      https://your-discourse-domain.com/auth/yandex/callback
      
    • 启用以下权限:
      • login:email
      • login:info
      • login:avatar
  2. 将插件添加到您的容器

    • 遵循标准的 Discourse 插件安装说明,并将插件存储库添加到 app.ymlhooks.after_code 中。
  3. 重新构建您的 Discourse 应用程序

cd /var/discourse
./launcher rebuild app
  1. 在 Discourse 管理面板中配置设置
  • 导航到:管理 > 设置 > 登录 > Yandex
  • 使用 Yandex OAuth 提供的客户端 ID 和密钥填写必填字段。

设置

名称 描述
yandex_enabled 启用或禁用 Yandex 身份验证
yandex_client_id 来自您的 Yandex App 的 OAuth 客户端 ID
yandex_client_secret 来自您的 Yandex App 的 OAuth 客户端密钥
yandex_email_verified 信任来自 Yandex 的电子邮件验证
2 个赞

您好,插件可以正常工作,谢谢!

一个问题……我不能验证我的 Yandex 账户吗?或者论坛用户的登录按钮会因为这个在未来突然失效吗?

1 个赞

这是关于 Yandex 的一个问题,我没有明确的答案,但通常情况下,如果您成功配置了插件,它会继续工作。Yandex 不会禁用已配置的服务。

1 个赞