我很想知道我在验证后如何获得用户ID。是否有其他方法可用于登录
FormsAuthentication.RedirectFromLoginPage(userName,true);
这就是我所拥有的。
if (Membership.ValidateUser(userName, password))
{
// i get a null object on the below as i haven't logged in yet
Guid UserID = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());
// some other logic that requires UserId
}
答案 0 :(得分:1)
如果您尚未登录,为什么不使用userName变量而不是User对象?您已经确认它是有效的用户名。
if (Membership.ValidateUser(userName, password))
{
Guid UserID = new Guid(Membership.GetUser(userName).ProviderUserKey.ToString());
}