C# 将域帐户链接到用户配置文件

C# 将域帐户链接到用户配置文件,c#,asp.net-mvc-4,windows-authentication,C#,Asp.net Mvc 4,Windows Authentication,我正在使用ASP.NETMVC开发web应用程序,我想要混合身份验证—窗体和Windows。每个用户都有一个配置文件。如何将域帐户链接到用户配置文件 第一个想法是使用包含域信息的完整用户名作为帐户标识符。(属性-User.Identity.Name) 示例:当“user_1”第一次进入应用程序时,他将获得一个链接到其完整帐户名的配置文件:“user”_1@mydomain.com“。如果“用户\u 1”将其姓名更改为“用户\u 2”他将被标识为新用户,并将失去对其原始配置文件的访问权限 我如何才

我正在使用ASP.NETMVC开发web应用程序,我想要混合身份验证—窗体和Windows。每个用户都有一个配置文件。如何将域帐户链接到用户配置文件

第一个想法是使用包含域信息的完整用户名作为帐户标识符。(属性-
User.Identity.Name

示例:当“user_1”第一次进入应用程序时,他将获得一个链接到其完整帐户名的配置文件:“user”_1@mydomain.com“。如果“用户\u 1”将其姓名更改为“用户\u 2”他将被标识为新用户,并将失去对其原始配置文件的访问权限


我如何才能明确地识别域帐户?

现在,如果您想让用户更改其用户名,那么这不应该是识别他的关键。应该有一个永远不会更改的唯一用户名,然后您可以让他创建一个显示名,与用作登录/登录凭据的用户名不同。我发现每个用户都有SID。