2011-01-14 38 views
0

我想從我的應用程序(例如文檔的「編輯屬性」頁面)打開本機SharePoint 2010頁面,而不需要輸入用戶名/密碼,而是默認進行身份驗證(在頁面請求之前或期間)。那可能嗎?如何通過靜默提供用戶憑據來打開SharePoint頁面

換句話說,我有一個Windows窗體應用程序,我進入一個SharePoint文檔路徑,我點擊一個按鈕,這將打開一個窗體,瀏覽器控件將導航到本地「editform.aspx」 sharepoint 2010 page for this document.Is有一種方法來驗證用戶而不需要他輸入他的憑證嗎?

謝謝,

回答

1

第一次訪問SharePoint網站時無法傳遞憑據。但是,如果您使用允許保存(尤其是NTML)的驗證選項並且用戶的瀏覽器設置允許保存密碼,則後續登錄將自動進行。如果他們打開瀏覽器並直接導航到EditForm.aspx URL,這將會是同樣的體驗。

在IE中,您可以在高級選項中設置「自動登錄」設置。它根據區域對URL進行不同處理,因此如果您的頁面位於用戶的「Intranet區域」中,則會更簡單。

如果設置正確,他們第一次用戶SharePoint網站會提示他們,但他們都被自動登錄後,每一次。

0

你可以嘗試設置的WebRequest的PreAuthenticate屬性(我假設你使用)。儘管我不得不承認看到類似的問題,結果好壞參半。 你的登錄質詢屏幕是固有的NTLM:

NTLM wiki page

「首先,客戶端建立一個網絡路徑到服務器併發送NEGOTIATE_MESSAGE廣告的能力[11]下一頁,服務器用CHALLENGE_MESSAGE響應,該CHALLENGE_MESSAGE用於建立客戶端的身份。[12]最後,客戶端用AUTHENTICATE_MESSAGE響應挑戰。

,更多的是PreAuthenticate (MSDN)

「有了第一次請求的例外,PreAuthenticate屬性指示是否有後續請求發送驗證信息,而無需等待由服務器當預認證是受到挑戰。假,WebRequest在發送認證信息之前等待認證質詢。「

通過做什麼彼得建議(網站添加到您的IE瀏覽器的Intranet區域意味着您的憑據將被緩存和WebRequest的使用這些緩存的請求,並在榮譽IE的設置。

相關問題