2009-10-02 89 views
1

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

当用户通过“其他方式”登录我希望能够使用MembershipProfider.Finduser()查找成员资格数据库中的用户,如果它们存在(即它们通过外部认证方式并且也存在int他DB所以他们可以登录) 如果这一切都是tru,那么我想告诉.net“this”是当前用户。

如何设置当前用户?

+0

Appologies,只是为了更清楚一点。 我想设置的不是Windows用户,而是.NET的ASP中的网站登录的“用户”,即Memebership – PrimeTSS 2009-10-02 14:15:42

回答

1

我假设你使用FormsAuthentication?查看FormsAuthentication.RedirectFromLoginPage()和FormsAuthentication.SetAuthCookie()。

1

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