我有一个.net网络应用程序,我通过其他方式验证用户以及使用登录表单。
当用户通过“其他方式”登录时,我希望能够使用MembershipProfider.Finduser()在成员资格数据库中找到用户,如果存在(即他们传递了外部身份验证方式并且也存在于int中)他这样他们可以登录) 如果这一切都是真的,我想告诉.net“这个”是当前的用户。
如何设置当前用户?
答案 0 :(得分:1)
我想设置Thread.CurrentThread.CurrentPrincipal
将完成这项工作。您可能还想创建自己的IPrincipal
和IIdentity
实现,但这不是必需的。
答案 1 :(得分:1)
我假设您正在使用FormsAuthentication?看看FormsAuthentication.RedirectFromLoginPage()和FormsAuthentication.SetAuthCookie()。