Microsoft 身份验证

:discourse: 由我们托管?此插件在我们的商业版和企业版计划中可用。Amazon 和 Microsoft 登录 | Discourse - 文明讨论

:discourse2: 摘要 启用用户使用其 Microsoft 账户(即 Office 365 或 Microsoft 365 账户)登录
:open_book: 安装指南 此插件已捆绑在 Discourse 核心中。无需单独安装该插件。

摘要

Microsoft 身份验证允许用户使用其 Microsoft 账户(也称为 Office 365 或 Microsoft 365 账户)登录到您的 Discourse 论坛。这简化了使用 Microsoft 服务的组织的登录流程。

功能

  • 允许用户使用其 Microsoft 凭据登录
  • 支持多租户和单租户配置
  • 与 Microsoft Azure Active Directory 集成
  • 简化用户注册和登录

配置

要为您的 Discourse 论坛设置 Microsoft 身份验证:

  1. 访问 Azure 门户的应用注册页面

  2. 注册一个新应用程序:

    • 选择一个名称(通常是您的站点名称)
    • 在“支持的账户类型”下,选择最适合您需求的选项

  3. 以以下格式将您的站点添加为 Web 的重定向 URI:

    • https://your.discourse.forum/auth/microsoft_office365/callback

  4. 保存更改

  5. 在左侧边栏菜单中访问证书和密码,然后单击新建客户端密码

    • 添加一个简单的描述
    • 在“过期”下选择 24 个月(注意:您需要续期)
    • 复制(这是应用程序密钥)并保存以供插件设置使用
  6. 访问概述(在左侧边栏中)并复制应用程序(客户端 ID)

  7. 在 Discourse 管理区域中,转到设置并搜索“microsoft auth”

  8. 输入上一步中的应用 ID 和密钥

单租户身份验证问题

如果您将 Microsoft 应用程序配置为 single_tenant,一些用户在登录时可能会遇到问题。这是因为用于登录的电子邮件被视为不可信,系统无法自动将它们链接到现有的 Discourse 账户。

要解决此问题,用户可以:

  1. 在注册表单底部查找“已有账户?”部分
  2. 单击提供的链接以完成账户链接过程
  3. 完成身份验证步骤,将其 Microsoft 账户连接到现有的 Discourse 账户

另一个选项是启用 microsoft auth email verified 站点设置,如果管理员确信所有用户都拥有已验证的电子邮件。这确保使用 Microsoft 进行身份验证时,具有现有账户的返回用户不会创建重复账户。

其他配置选项

您可以通过访问管理 > 设置区域并搜索“microsoft auth”来更新所有 Microsoft 身份验证设置。

对于单租户设置,您需要您的租户 ID,您可以在 Azure 门户租户属性 中找到它。

其他资源

25 个赞