对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

为劳动力身份验证配置 OIDC

要使用 OIDC 配置 Workforce Identity Federation,请向外部 IdP(例如 Okta 或Microsoft Entra ID )注册您的 OIDC应用程序。这可确保安全身份验证并简化用户管理。

Workforce Identity Federation 使用 OIDC。您可以使用任何支持 OIDC 标准的外部 IdP。

您可以为以下授权类型配置 OIDC应用程序:

  • 使用PKCE的授权代码流

  • 设备授权流程

MongoDB建议您将授权代码流与 PKCE 结合使用以提高安全性。 仅当用户需要从没有浏览器的计算机上访问权限数据库时,才使用设备授权流程。

注意

Workforce Identity Federation 仅支持使用JSON web token进行身份验证。它不支持不透明访问权限令牌。

以下过程提供了Microsoft Entra ID和 Okta 的详细配置说明,以及其他外部 IdP 的通用配置说明。

1
  1. 导航至 App registrations。

    1. 在Azure门户帐户中,搜索并单击 Microsoft Entra ID。

    2. 在左侧导航栏的 Manage 部分,单击 App registrations。

  2. 单击 New registration(连接)。

  3. 应用以下值。

    字段
    值

    Name

    MongoDB - Workforce

    Supported Account Types

    Accounts in this organizational directory only (single tenant)

    Redirect URI

    - Public client/native (mobile & desktop)
    - 要使用 MongoDB Compass 和 MongoDB Shell 访问集群,将 Redirect URI 设置为 http://localhost:27097/redirect。

  4. 单击 Register(连接)。

要了解有关注册应用程序的更多信息,请参阅 Azure 文档。

2
  1. 导航至 Token Configuration。

    在左侧导航栏的 Manage 部分,单击 Token Configuration。

  2. 单击 Add groups claim(连接)。

  3. 在 Edit groups claim 模式中,选择 Security。

    所选择的群组取决于您在 Azure 环境中配置的群组类型。 您可能需要选择不同类型的群组 来发送相应的群组信息。

  4. 在Customize token properties by type部分中,仅选择Group ID 。

  5. 单击 Add(连接)。

要学习;了解有关添加群组声明的更多信息,请参阅Azure文档。

3
  1. 单击 Add optional claim(连接)。

  2. 在 Add optional claim 模式中,选择 Access。

  3. 选择带有用户标识符的声明,您可以在 MongoDB 访问 日志(如电子邮件)中引用该标识符。

    您可以使用UPN声明通过电子邮件解决来识别用户。

  4. 单击 Add(连接)。

  5. 在 Microsoft Graph Permissions(Microsoft Graph 权限)注释中,选中复选框,然后单击 Add(添加)。

要了解详情,请参阅 Azure 文档。

4
  1. 在左侧导航栏的 Manage 部分,单击 Manifest。

  2. 将 requestedAccessTokenVersion 从 null 更新为 2。

    数字 2 代表 Microsoft 访问令牌版本 2。其他应用程序可以将其用作 Active Directory 托管用户身份的签名证明。版本 2 确保令牌是 MongoDB 可理解的 JSON 网络令牌。

  3. 单击 Save(连接)。

要学习;了解有关添加可选声明的更多信息,请参阅Azure文档。

5
  1. 在左侧导航栏中单击 Overview。

    复制 Application (client) ID(应用程序(客户端)ID)值。

  2. 在顶部导航栏中,单击 Endpoints。

    复制不带 /.well-known/openid-configuration 部分的 OpenID Connect metadata document 值。

    您还可以通过复制 OpenID Connect metadata document URL中 issuer 的值来获取此值。

下表显示了这些Microsoft Entra ID 用户界面值在MongoDBoidcIdentityProviders 参数中的映射:

Microsoft Entra ID UI
MongoDB oidcIdentityProviders 参数字段

Application (client) ID

clientID
audience

OpenID Connect metadata document (without /.well-known/openid-configuration)

issuer