Azure ad b2c 将令牌或用户名传递给MSAL中的B2C编辑策略

Azure ad b2c 将令牌或用户名传递给MSAL中的B2C编辑策略,azure-ad-b2c,msal,Azure Ad B2c,Msal,在继续Azure AD B2C编辑策略之前,我正在尝试找出MSAL中是否有方法传递当前令牌或用户名,以避免提示用户输入其用户名和密码(通过两个没有标签的文本框,只有两个空白输入框,不理想)。对于Web应用程序,如果您已经通过登录策略或注册/登录登录用户,则在启动EditProfile策略时,由于单点登录(SSO),用户应该不会再次得到提示输入用户名和密码,而应该直接编辑其配置文件 对于本机客户端,此时没有机制将当前令牌或用户名(是否使用MSAL、其他库或协议编码)传递到B2C编辑配置文件策略。您

在继续Azure AD B2C编辑策略之前,我正在尝试找出MSAL中是否有方法传递当前令牌或用户名,以避免提示用户输入其用户名和密码(通过两个没有标签的文本框,只有两个空白输入框,不理想)。

对于Web应用程序,如果您已经通过登录策略或注册/登录登录用户,则在启动EditProfile策略时,由于单点登录(SSO),用户应该不会再次得到提示输入用户名和密码,而应该直接编辑其配置文件

对于本机客户端,此时没有机制将当前令牌或用户名(是否使用MSAL、其他库或协议编码)传递到B2C编辑配置文件策略。您最好的选择是构建自己的编辑配置文件体验,然后直接转到Graph API保存更改

下面是一个示例,其中包含有关如何调用Azure AD B2C图表并向用户进行更新的更多详细信息:

补丁https://graph.windows.net/contosob2c.onmicrosoft.com/users/?api-版本=1.6
授权:持票人EYJHBGCIOIJSUZI1NIISING1DCIJDKRC1NZWNOZ1GXWMY3R0xRT3ZWT0IYZGNWQSISINR5CCIKPXVCJ9。eyJhdWQiOiJod。。。
内容类型:application/json
内容长度:37
{
“displayName”:“Joe Consumer”,//此请求仅更新用户的displayName
}

我还建议在论坛中创建一个条目(或投票选择一个条目,如果它存在的话),请求按照您最初的询问方式传递用户名/令牌。对于WebApp,如果您已经通过登录策略或注册/登录登录用户,则在启动EditProfile策略时,由于单点登录(SSO),应该不会再次提示输入用户名和密码,而是直接编辑他们的个人资料

对于本机客户端,此时没有机制将当前令牌或用户名(是否使用MSAL、其他库或协议编码)传递到B2C编辑配置文件策略。您最好的选择是构建自己的编辑配置文件体验,然后直接转到Graph API保存更改

下面是一个示例,其中包含有关如何调用Azure AD B2C图表并向用户进行更新的更多详细信息:

补丁https://graph.windows.net/contosob2c.onmicrosoft.com/users/?api-版本=1.6
授权:持票人EYJHBGCIOIJSUZI1NIISING1DCIJDKRC1NZWNOZ1GXWMY3R0xRT3ZWT0IYZGNWQSISINR5CCIKPXVCJ9。eyJhdWQiOiJod。。。
内容类型:application/json
内容长度:37
{
“displayName”:“Joe Consumer”,//此请求仅更新用户的displayName
}
我还建议在论坛中创建一个条目(或投票选择一个条目,如果它存在的话),按照您最初的要求传递用户名/令牌

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
}