| 摘要 | 此插件为您的 Discourse 论坛启用通过 Yandex ID 进行 OAuth2 登录,允许用户使用其 Yandex 帐户无缝进行身份验证。 | |
| 存储库链接 | GitHub - kaktaknet/discourse-yandex-oauth: 🔐 Yandex ID Authentication for Discourse. OAuth2 authentication plugin for Discourse using Yandex ID | |
| 安装指南 | 如何在 Discourse 中安装插件 |
功能
- 与 Yandex ID 进行安全的 OAuth 2.0 身份验证流程
- 一键登录用户和自动创建帐户
- 通过 Yandex 进行电子邮件验证
- 从 Yandex 配置文件导入头像
- 按电子邮件链接帐户
- 用户名清理和验证
- 全面的错误处理和详细日志记录
- 多语言支持(英语、俄语)
- 简单的设置和清晰的文档,易于集成
配置
-
在 Yandex OAuth 上注册您的应用程序
- 访问 Yandex OAuth,创建一个新应用程序。
- 添加您的 Discourse 站点的回调 URL:
https://your-discourse-domain.com/auth/yandex/callback - 启用以下权限:
login:emaillogin:infologin:avatar
-
将插件添加到您的容器
- 遵循标准的 Discourse 插件安装说明,并将插件存储库添加到
app.yml的hooks.after_code中。
- 遵循标准的 Discourse 插件安装说明,并将插件存储库添加到
-
重新构建您的 Discourse 应用程序
cd /var/discourse
./launcher rebuild app
- 在 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 的电子邮件验证 |