你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure Active Directory B2C 配置 itsme OpenID Connect (OIDC)

itsme 数字 ID 应用无需读卡器、密码、双因素身份验证或多个 PIN 代码,即可让用户实现安全登录。 Itsme 应用可使用已验证的标识提供强大的客户身份验证功能。 本文介绍了如何使用客户端密码用户流策略将 Azure AD B2C 身份验证与 itsme OpenID Connect (OIDC) 集成。

先决条件

若要开始,需要:

  • Azure 订阅。 如果没有订阅,可以获取一个免费帐户
  • 一个已链接到 Azure 订阅的 Azure AD B2C 租户
  • itsme 提供的客户端 ID(也称为合作伙伴代码)。
  • itsme 提供的服务代码。
  • itsme 帐户的客户端密码。

方案描述

itsme architecture diagram

步骤 说明
1 在网站或应用程序上,在 Azure AD B2C 用户流中进行调整,添加“使用 itsme 登录”按钮。 当用户单击此按钮时,将启动交互流。
2 Azure AD B2C 通过向 itsme 客户端密码 API 发送授权请求来启动 OpenID connect 流。 提供的已知/OpenID 配置终结点包含有关终结点的信息。
3 itsme 环境将用户重定向到 itsme 标识页,让用户填写其电话号码。
4 itsme 环境接收来自用户的电话号码并验证其正确性。
5 如果电话号码属于活动的 itsme 用户,则会为 itsme 应用创建一个操作。
6 用户打开 itsme 应用,检查请求,并确认该操作。
7 应用通知 itsme 环境操作已得到确认。
8 itsme 环境将 OAuth 授权代码返回给 Azure AD B2C。
9 Azure AD B2C 使用授权代码执行令牌请求。
10 itsme 环境检查令牌请求,如果仍然有效,则返回 OAuth 访问令牌以及包含所请求用户信息的 ID 令牌。
11 最后,将用户作为经过身份验证的用户重定向到重定向 URL。

加入 itsme

  1. 若要创建 itsme 帐户,请访问 Azure 市场上的 itsme。

  2. 请通过向 onboarding@itsme.be 发送电子邮件来激活 itsme 帐户。 用户将收到 B2C 设置所需的合作伙伴代码服务代码

  3. itsme 合作伙伴帐户激活后,用户将收到一封电子邮件,其中包含指向客户端密码的一次性链接。

  4. 按照 itsme 中的说明完成配置。

与 Azure AD B2C 集成

在 Azure AD B2C 中设置新的标识提供者

注意

如果没有租户,请创建链接到 Azure 订阅的 Azure AD B2C 租户

  1. 如果有权访问多个租户,请选择顶部菜单中的“设置”图标,切换到“目录 + 订阅”菜单中的 Azure AD B2C 租户

  2. 在“Azure 服务”下,选择“Azure AD B2C”(或选择“更多服务”,并使用“所有服务”搜索框来搜索 Azure AD B2C)。

  3. 选择“标识提供程序”,然后选择“新建 OpenID Connect 提供程序” 。

  4. 使用以下信息填写窗体:

    属性
    名称 itsme
    元数据 URL https://oidc.<environment>.itsme.services/clientsecret-oidc/csapi/v0.1/.well-known/openid-configuration
    其中,<environment>e2e(测试环境)或 prd(生产)
    ClientID 客户端 ID(也称为合作伙伴代码
    客户端机密 客户端密码
    范围 openid 服务:YOURSERVICECODE 配置文件 电子邮件 [电话] [地址]
    响应类型 code
    响应模式 query
    域提示 可以将此项留空
    UserID sub
    显示名称 name
    给定名称 given_name
    Surname family_name
    电子邮件 电子邮件
  5. 选择“保存”。

配置用户流

  1. 在 Azure AD B2C 租户中的“策略”下,选择“用户流”。

  2. 选择“新建用户流”。

  3. 选择“注册并登录”,选择一个版本,然后选择“创建”。

  4. 输入“名称”。

  5. 在“标识提供者”部分中,选择“itsme”。

  6. 选择“创建”。

  7. 选择用户流名称,打开新创建的用户流。

  8. 选择“属性”,并调整以下值:

    • 将访问 & ID 令牌生存期(分钟)更改为“5”。
    • 刷新令牌滑动窗口生存期更改为永不过期

注册应用程序

  1. 在 B2C 租户中的“管理”下,选择“应用注册”>“新建注册”。

  2. 提供应用程序的名称,然后输入重定向 URI。 出于测试目的,请输入 https://jwt.ms

  3. 请确保多重身份验证已禁用

  4. 选择“注册”。

    a. 处于测试目的,选择“身份验证”,然后在“隐式授予”下,选中“访问令牌”和“ID 令牌”复选框。

    b. 选择“保存”。

测试用户流

  1. 在 B2C 租户中,在“策略”下选择“用户流”。

  2. 选择前面创建的用户流。

  3. 选择“运行用户流”。

    a. 应用程序选择已注册的应用

    b. 回复 URL选择重定向 URL

  4. 此时将显示 itsme 标识自己页。

  5. 输入移动电话号码,然后选择“发送”。

  6. 确认 itsme 应用中的操作。

后续步骤

有关更多信息,请查看以下文章: