2013-10-15 62 views
0

我有一個MVC應用程序有一個鏈接,調用另一個MVC應用程序的動作方法,應該自動登錄用戶。我有所有的用戶信息通過:從其他網站自動登錄用戶?

var user = Membership.GetUser(userName); 

但是從這裏,我不知道如何自動登錄用戶。

這兩個網站位於不同的域,我的密碼被哈希。

+0

以下鏈接應該會有所幫助。 http://stackoverflow.com/questions/13339091/method-for-sharing-forms-authentication-login-between-mvc-net-and-web-api-sites – Sid

+0

@Sid - 我在不同的領域。 – xaisoft

回答

1

如果我正確理解你的問題,你只需撥打SetAuthCookie讓用戶登錄到該網站,因爲你已經知道了用戶名。

FormsAuthentication.SetAuthCookie(userName, false); 
+0

如果這些網站位於不同的域名上,這種方式是否可行?例如,鏈接的網站將會是www.abc.com,並且它會從'www.def.com'調用一個操作方法,並且此操作方法將會顯示用戶註冊並簽名。此外,該方法中的錯誤做法是什麼? – xaisoft

+0

它應該工作據我所知。 [真正創建一個持久性cookie;否則,假。](http://msdn.microsoft.com/en-us/library/twk5762b.aspx) – Win

+0

贏了,我看到它意味着持久性,但不確定它說的是什麼意思,它說,它保存跨會議? – xaisoft