2010-08-19 462 views
0

我有一個預先存在的使用表單身份驗證的asp.net站點。我正在同一個框中設置Sharepoint 2007站點。我想使用我現有的asp.net網站身份驗證,並且一旦登錄提供鏈接到用戶自動登錄的sharepoint網站。從ASP.NET網站登錄Sharepoint

如果使用Windows或Forms身份驗證,對我無關緊要。我嘗試了幾個不同的事情來通過響應傳遞憑據,但無法獲得成功。有沒有人做過類似的事情?在SharePoint上配置表單身份驗證的教程只是看起來過於頂端而且很不合理。必須有一種更簡單的方式來傳遞憑證或配置自定義驗證。

任何援助或提示,非常感謝。

回答

0

我想說你有幾個選擇。

如果您的asp.net站點和您的sharepoint站點共享相同的父域,那麼您可以將您的表單身份驗證cookie設置爲父域,並且這兩個域都將有效。所以site1.example.com和site2.example.com可以讀取一個cookie作用域.example.com的

System.Web.HttpCookie authcookie = System.Web.Security.FormsAuthentication.GetAuthCookie(UserName, False); 
authcookie.Domain = "parent.com"; 
HttpResponse.AppendCookie(authcookie); 
HttpResponse.Redirect(System.Web.Security.FormsAuthentication.GetRedirectUrl(UserName, False)); 

另一種選擇是在SharePoint authenticatin,你通常會設置形式,但要確保指向與您的asp.net站點相同的數據庫。在這種情況下,您必須登錄兩次,但在這兩種情況下您都會使用相同的用戶名和密碼。

0

由於這些網站位於單獨的Web應用程序域中,因此可能無法實現這一功能。