我正在学习如何在 .NET 中使用 Membership 和 Role 附带的 Profile。但是,我不确定设置值的链的顶部在哪里:
//Q1. Does it mean I set auth manually when loading user, or create it if not already exists?
//Or am I meant to get the isauth value from somewhere and pass it in?
var currentUserProfile = ProfileBase.Create(Membership.GetUser().UserName, isauth);
var anyUserProfile = ProfileBase.Create(strNewUser, isauth);
//isauth: true to indicate the user is authenticated;
// false to indicate the user is anonymous.
并获得价值:
//Q2. Are res1 and res2 below reflecting the same thing?
//Gets a value that indicates whether the user has been authenticated
bool res1 = HttpContext.Current.User.Identity.IsAuthenticated;
//Gets a value indicating whether the user profile is for an anonymous user
bool res2 = HttpContext.Current.Profile.IsAnonymous;
我对他们每个人的身份验证/匿名关系感到困惑。哪一种是获取/设置用户进行身份验证或匿名的正确方法?我的目标是让匿名用户和经过身份验证的用户都拥有个人资料。