2010-11-04 80 views
0

我有一個sharepoint webpart,我有鏈接可以訪問需要登錄的不同網站。因此,我想我需要登錄用戶,然後將它們重定向到該網站的深層頁面,因此我認爲我需要在Web部件加載時(通過使用用戶的憑證活動目錄信息)。使用ASP.net創建Cookie

如何在不打開新的瀏覽器窗口的情況下達到此要求?如果你指的是「不同的網站」(雖然我已經使用客戶端腳本,它會彈出一個新的瀏覽器窗口)

任何幫助是非常可觀......

感謝

回答

1

爲網站具有完全不同的URL,那麼沒有SSO系統可能是不可能的。 原因是無法在Web環境中從其他域讀取/寫入cookie,即像您所說的那樣預先登錄用戶。

如果所有網站都在同一個域內,例如mycompany.com,並且不同的網站位於abc.mycompany.com或mycompany.com/subsite,則可以設置Cookie。請參閱此處的頂部部分http://www.15seconds.com/issue/971108.htm

實現SSO的一種簡單方法是通過實現稍後在同一篇文章中介紹的方法。 「從另一個域請求Cookie」。雖然這不是一個非常安全的方法,但是如果將其正確地限制到特定的從屬域,可以完成。顯然,所有的奴隸網站都必須進行修改,與任何SSO實施一樣。