簡體   English   中英

從ASP.NET網站登錄到Sharepoint

[英]Login to Sharepoint from ASP.NET site

我有一個使用表單身份驗證的asp.net站點。 我在同一框上設置一個SharePoint 2007網站。 我想使用現有的asp.net站點身份驗證,一旦登錄,便提供指向具有用戶自動登錄權限的共享點站點的鏈接。

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

任何幫助或提示,將不勝感激。

由於站點位於單獨的Web應用程序域中,因此開箱即用可能是不可能的。

我說你有幾個選擇。

如果您的asp.net站點和共享點站點共享相同的父域,則可以將表單身份驗證cookie設置為父域,並且該身份驗證cookie在兩個域上均有效。 因此,site1.example.com和site2.example.com都可以讀取范圍為.example.com的Cookie

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網站相同的數據庫。 在這種情況下,您將必須登錄兩次,但在兩種情況下都將使用相同的用戶名和密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM