用户通过身份验证和授权后,应用程序可以使用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;
}
有没有其他方法可以获得用户身份?
答案 0 :(得分:1)
请澄清您是否需要以下内容。
如果您只是想在调用Page_Load时从ASP.NET WebPage中获取用户身份..创建一个字符串[]并执行以下操作
string strRawUser = Page.User.Identity.Name;
然后从那里strRawUser将有类似“DomainName \ UserName”的东西 因此,您需要将字符串拆分为stringArray并获取字符串[1]值,如此
string[] strRawUserSplitter = Page.User.Identity.Name.Split("\\");
Label2.Text = strRawUserSplitter[1]
答案 1 :(得分:0)
您还可以使用Principal Object获取当前用户身份。