我有一个使用个人身份验证,当然还有ASP.NET身份的MVC5应用程序。关键是我已经扩展了一个继承自ApplicationUser的模型,它的定义很简单,如下所示:
public class NormalUser : ApplicationUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
因此,重点是,首先,我要检查是否有登录用户,如果要登录,则要获取他/她的名字,姓氏和电子邮件字段。我该如何实现?
我想我需要使用类似的方法来检查是否有登录用户:
if (Request.IsAuthenticated)
{
...
}
但是,如何获得当前用户的那些特定字段的值?
是的,在身份中,如果您需要其他用户信息,则只需从数据库中拉出用户,因为现在所有信息都存储在实际的用户对象上。
if (Request.IsAuthenticated)
{
var user = UserManager.FindById(User.Identity.GetUserId());
}
如果GetUserId
未启用User.Identity
,请在您的用法中添加以下内容:
using Microsoft.AspNet.Identity;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句