保存Azure Active Directory用户标识

时间:2016-01-01 20:54:14

标签: c# asp.net-mvc-4 azure-active-directory

我正在寻找在我的MVC应用程序中保存用户标识数据的最佳实践方法。用户使用Azure AD对站点进行身份验证。当用户保存数据时,我想要"用户ID"保存在该记录上以唯一标识它,并允许用户返回自己的数据集。

获取用户AD唯一标识符的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

Azure AD提供基于声明的身份验证。您可以从当前ClaimsPrincipal对象中检索经过身份验证的用户标识符。

答案 1 :(得分:0)

我们使用我在下面链接的页面上提到的 objectidentifieroid。 sub 声明也可能是正确的选择,具体取决于您的应用程序的需要,但默认情况下似乎不再包含它。

如果您需要跨服务共享数据,tidoid 结合使用也可能很有用。

https://docs.microsoft.com/en-us/azure/active-directory/develop/id-tokens

更具体地说:

https://docs.microsoft.com/en-us/azure/active-directory/develop/id-tokens#using-claims-to-reliably-identify-a-user-subject-and-object-id