2016-12-02 69 views

回答

0

对于WebApp的情况,如果您已通过SignIn策略或SignUp/SignIn登录用户,启动EditProfile策略时,由于单点登录(SSO),用户应该不是再次提示输入用户名和密码,而应该直接编辑他们的配置文件。

对于此时的Native客户端,没有机制将当前令牌或用户名(无论是使用MSAL,其他库还是编码到协议)传递给B2C编辑配置文件策略。您最好的选择是构建您自己的编辑配置文件体验,并直接进入图形API以保存更改。

下面是关于如何呼吁Azure的AD B2C图表并更新到用户的详细信息样本: https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

PATCH https://graph.windows.net/contosob2c.onmicrosoft.com/users/<user-object-id>?api-version=1.6 
Authorization: Bearer eyJhbGciOiJSUzI1NiIsIng1dCI6IjdkRC1nZWNOZ1gxWmY3R0xrT3ZwT0IyZGNWQSIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJod... 
Content-Type: application/json 
Content-Length: 37 
{ 
    "displayName": "Joe Consumer",    // this request updates only the user's displayName 
} 

我也建议创建条目(或一个,如果投票它存在)在Azure AD B2C UserVoice论坛请求的方式通过用户名/令牌按您原来的要求

相关问题