ASP .Net Set登录用户

时间:2009-10-02 14:07:40

标签: asp.net authentication

我有一个.net网络应用程序,我通过其他方式验证用户以及使用登录表单。

当用户通过“其他方式”登录时,我希望能够使用MembershipProfider.Finduser()在成员资格数据库中找到用户,如果存在(即他们传递了外部身份验证方式并且也存在于int中)他这样他们可以登录) 如果这一切都是真的,我想告诉.net“这个”是当前的用户。

如何设置当前用户?

2 个答案:

答案 0 :(得分:1)

我想设置Thread.CurrentThread.CurrentPrincipal将完成这项工作。您可能还想创建自己的IPrincipalIIdentity实现,但这不是必需的。

答案 1 :(得分:1)

我假设您正在使用FormsAuthentication?看看FormsAuthentication.RedirectFromLoginPage()和FormsAuthentication.SetAuthCookie()。