我使用“联合帐户”创建了一个多租户用户帐户,创建设置如下: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 才能让我成功登录。
问题是我如何使用创建用户时提供的电子邮件地址登录?
在这方面的任何帮助都会非常有用。