2009-10-02 62 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,雖然這不是嚴格必要的。