就我而言,我在 B2C 租户中创建了一个名为 username
的
custom属性,如下所示:
在您的注册和登录流程中,请确保在运行之前包含
username
属性:
当新用户注册时,它会要求用户再次输入用户名,如下所示:
在使用 ROPC 流程生成令牌之前,请确保在 Application Claims
中包含
username
,如下所示:
现在,我通过 Postman 使用以下参数生成了 访问令牌:
POST https://<b2ctenant_name>.b2clogin.com/b2ctenant.onmicrosoft.com/B2C_1_ROPC_Auth/oauth2/v2.0/token
grant_type:password
client_id: appId
scope:openid <appId> offline_access
username: <username>
password:xxxxxxx
回复:
当我在 jwt.ms 网站中解码此令牌时,我在令牌声明中成功获得了 username,如下所示:
参考: