无法使用“联合帐户”IssuerAssignedId 作为登录名/电子邮件登录 AZURE AD

时间:2021-03-29 00:59:09

标签: azure-ad-b2c azure-ad-graph-api azure-ad-b2c-custom-policy

我使用“联合帐户”创建了一个多租户用户帐户,创建设置如下:MS documentation for Create Users

代码:

var user = new Microsoft.Graph.User
        {
            DisplayName = "John Doe",
            Identities = new List<ObjectIdentity>()
                {
                        SignInType = "federated",
                        Issuer = "myOrganizatinName.com.au",
                        IssuerAssignedId = "abc@myOrganizatinName.com.au"
                    }
                },
                            PasswordProfile = new Microsoft.Graph.PasswordProfile
                            {
                                Password = "Officework1",
                                ForceChangePasswordNextSignIn = false
                            },
                            PasswordPolicies = "DisablePasswordExpiration",
            OtherMails = new List<String>()
            {
                "JohnDoe@gmail.com"
            },
            
        };

用户创建成功: 但是当我在 Azure 门户中看到用户时,该用户只存在 UserPrincipalName 为:objectId@myTenantDomainname.onmicrosoft.com 并且我在通过图形 Api 创建用户时提供的电子邮件地址在任何地方都不存在. 当我尝试使用用户创建时提供的电子邮件地址和密码登录时,“用户名和密码无效”错误 只有显示为 objectID@@myTenantDomain.onmicrosoft.com 的 UPN 才能让我成功登录。

问题是我如何使用创建用户时提供的电子邮件地址登录?

在这方面的任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:0)

您可以使用 Ms Graph api 修改 userPrincipalName 字段。

enter image description here