Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取并更新Azure AD B2C扩展属性_Azure_Microsoft Graph Api_Azure Ad B2c - Fatal编程技术网

读取并更新Azure AD B2C扩展属性

读取并更新Azure AD B2C扩展属性,azure,microsoft-graph-api,azure-ad-b2c,Azure,Microsoft Graph Api,Azure Ad B2c,我有一个信任框架SignUpOrSignIn自定义策略用户流,它为一个应用程序设置了3个扩展属性。 我可以在令牌中看到这3个声明及其默认值。 但是,当我通过MS Graph API(https://graph.microsoft.com/beta/{tenantId}/users/{userId}),我看不到这些扩展属性。 一旦我对用户进行了PATCH操作,我就可以按照预期通过GET查看{userId}段的值 补丁 { "extension_{appId}_subscription_ex

我有一个信任框架SignUpOrSignIn自定义策略用户流,它为一个应用程序设置了3个扩展属性。
我可以在令牌中看到这3个声明及其默认值。
但是,当我通过MS Graph API(
https://graph.microsoft.com/beta/{tenantId}/users/{userId}
),我看不到这些扩展属性。
一旦我对用户进行了
PATCH
操作,我就可以按照预期通过
GET
查看{userId}段的值

补丁

{
    "extension_{appId}_subscription_expiry":"2020-04-10"
}

为什么任何扩展属性在随后进行修补之前都不会返回?

尽管您在自定义策略中为3个扩展属性设置了默认值,但只有在注册后才能在令牌中看到它们。但是你没有将它们存储到Azure广告中

我想您只是在
SignUpOrSignIn.xml
文件中添加了这样一个代码

但是,如果您想将这些值存储到Azure AD中,您应该使用
AAD UserWriteUsingLogonEmail
TechnicalProfile将自定义声明写入用户配置文件。看


您应该完成本文档中列出的所有步骤:

Allen Wu我有一个与您建议的问题非常相似的问题,但我有一个验证problem@Balint你可以发布一个新的问题,包括所有的细节,以便我可以研究它?