繁体   English   中英

您如何获得用户身份?

[英]How do you get a User Identity?

一旦对用户进行身份验证和授权,应用程序便可以使用User对象的Identity属性获取有关该用户的信息。 Identity属性返回一个包含用户名和角色信息的对象。

以下是我用来理解该概念的代码段:

private void Page_Load(object sender, System.EventArgs e)
{
 Label1.Text = User.Identity.IsAuthenticated.ToString();
 Label2.Text = User.Identity.Name;
 Label3.Text = User.Identity.AuthenticationType;
}

还有其他方法可以获取用户身份吗?

请在下面说明是否需要以下内容。

如果只希望在调用Page_Load时从ASP.NET WebPage中获得用户Identity ..,请创建一个string []并执行以下操作

string strRawUser = Page.User.Identity.Name;

然后从那里strRawUser将有类似“ DomainName \\ UserName”的内容,因此您需要将字符串拆分为stringArray并获取string [1]值,如下所示

string[] strRawUserSplitter = Page.User.Identity.Name.Split("\\");
Label2.Text = strRawUserSplitter[1]

您还可以使用Principal Object获取当前用户身份。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM