从 Azure Active Directory 获取邮件昵称
Getting mailNicknames from Azure Active Directory
在此 link 中:https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations 有一个名为 mailNickname 的字段,它为活动目录中的用户添加电子邮件别名。
我的组织使用这个。因此,1 个用户将有 2 个邮件 ID(代码@company.com 和别名@company.com)
如何通过 Azure 活动目录中的 API 获取用户的别名列表?
我们已经实现了一个带有单点登录的网络应用程序,上述问题导致同一用户创建了 2 个不同的帐户,但两者都没有连接。
感谢任何帮助。
您将用户别名与用户电子邮件地址列表混合在一起。电子邮件别名是标识用户邮箱的唯一值,它不是其电子邮件的必要部分,通常是。它是用户使用 POP 或 IMAP 访问其邮箱时使用的名称。
您所说的电子邮件地址别名是存储在 proyAddresses 中的电子邮件地址的集合:https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/entity-and-complex-type-reference#user-entity
您不应将电子邮件用作 属性 来标识用户,而应将 userPrincipalName (UPN) 用作标识用户的值。 UPN 通常与电子邮件相同,但同样 - 它不一定是。
但是用户 UPN 也可能会更改。它可以做到这一点并且它发生了,所以如果您想将此信息存储在某个地方,而不是 UPN 获取用户的 objectId 并存储它。
如果您基于 Azure AD 实施 SSO,您应该使用像 ADAL.NET 这样的库 - 它会为您处理所有这些操作:https://docs.microsoft.com/en-us/azure/active-directory/active-directory-authentication-libraries
在此 link 中:https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations 有一个名为 mailNickname 的字段,它为活动目录中的用户添加电子邮件别名。
我的组织使用这个。因此,1 个用户将有 2 个邮件 ID(代码@company.com 和别名@company.com)
如何通过 Azure 活动目录中的 API 获取用户的别名列表?
我们已经实现了一个带有单点登录的网络应用程序,上述问题导致同一用户创建了 2 个不同的帐户,但两者都没有连接。
感谢任何帮助。
您将用户别名与用户电子邮件地址列表混合在一起。电子邮件别名是标识用户邮箱的唯一值,它不是其电子邮件的必要部分,通常是。它是用户使用 POP 或 IMAP 访问其邮箱时使用的名称。
您所说的电子邮件地址别名是存储在 proyAddresses 中的电子邮件地址的集合:https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/entity-and-complex-type-reference#user-entity
您不应将电子邮件用作 属性 来标识用户,而应将 userPrincipalName (UPN) 用作标识用户的值。 UPN 通常与电子邮件相同,但同样 - 它不一定是。
但是用户 UPN 也可能会更改。它可以做到这一点并且它发生了,所以如果您想将此信息存储在某个地方,而不是 UPN 获取用户的 objectId 并存储它。
如果您基于 Azure AD 实施 SSO,您应该使用像 ADAL.NET 这样的库 - 它会为您处理所有这些操作:https://docs.microsoft.com/en-us/azure/active-directory/active-directory-authentication-libraries