在B2C中,"givenName"和"surname"是用于表示用户的名字和姓氏的声明。它们可以用于在用户注册和个人资料中收集和显示用户的姓名信息。
要从OIDC ClaimsProvider中读取这些声明,你需要进行以下步骤:
首先,在B2C tenant中创建自定义策略。你可以使用B2C的自定义策略编辑器或自定义策略文件(XML格式)来定义策略。
在策略文件中,你需要添加一个用于获取用户姓名信息的技术配置。以下是一个示例配置:
- Read
- true
- An account could not be found for the provided user ID.
在这个示例中,我们使用了名为"AAD-UserReadUsingEmailAddress"的技术配置来读取用户的姓名信息。输入声明是用户的邮箱地址,输出声明是用户的名字和姓氏。
...
userFlowType
SignUpOrSignIn
SkipThisOrchestrationStep
...
在这个示例中,我们将"AAD-UserReadUsingEmailAddress"技术配置添加为一个ClaimsExchange步骤,用于获取用户的姓名信息。
通过上述步骤,你可以从OIDC ClaimsProvider中读取用户的givenName和surname声明,并将其用于自定义策略中的逻辑和显示。