我正在开发一个应用程序,其中使用对后端api页面的Ajax请求执行某些操作,例如向内容添加喜欢。 javascript函数会将用户ID和内容ID传递给xmlhttp请求中的api页面。
我们将表单身份验证与Active Directory一起使用。
出于显而易见的原因,我想在做任何事情之前验证我在api页面上收到的输入。
虽然我的web.config确保只有登录的用户可以访问api页面,但我找不到任何方法来获取当前用户的信息,例如用户名。 我尝试了以下方法:
Membership.GetUser()用户名;
如何获取登录用户'我页面上的信息?
感谢
答案 0 :(得分:0)
HttpContext.Current.User返回IPrincipal类型的对象,IPrincipal.Identity返回类型为IIdentity的对象。
HttpContext.Current.User.Identity.Name
为您提供了用户名
HttpContext.Current.User.Identity.IsAuthenticated
为您提供身份验证状态(布尔值)
有了这个,您可以在数据库中查找其他详细信息,可能将它们存储在会话中。