2016-11-09 164 views
0

我正在創建一個自定義上載頁面給Sharepoint,但如果可能的話想要簡化身份驗證。目前,我可以使用ClientContext成功連接到Sharepoint,並使用以下內容設置憑證: context.Credentials = new SharePointOnlineCredentials(username,securePassword);Sharepoint身份驗證.Net

但是,這意味着我需要一個登錄頁面來獲取用戶名和密碼發送。當他們在上傳後重定向到文檔頁面時,他們還需要再次登錄到Sharepoint站點。

用戶名和密碼與他們的AD登錄詳細信息相同,因此理想情況下,我要麼使用此密碼或讓他們直接登錄Sharepoint站點並存儲用於我的頁面的憑證。這將防止他們不得不輸入兩次。

有沒有人有關於如何實現這一點的任何想法。我已經嘗試了CredentialCache.DefaultCredentials和CredentialCache.DefaultNetworkCredentials,但得到了禁止的錯誤/訪問被拒絕,並且在此位置打開文件之前,您必須先瀏覽網站並選擇自動登錄選項。

+0

這是一個Inter或Intra網絡應用程序嗎? –

+0

爲什麼您的應用程序計劃存儲/保存憑據? –

+0

應用程序將在Salesforce和Sharepoint之間保持一致。這意味着用戶已經必須登錄到Salesforce和Sharepoint。至少他們只需要在白天做一次。然而,我想要做的最後一件事是當他們來到我的應用程序時引入第三個登錄頁面。理想情況下,Web應用程序將檢查用戶是否登錄到Sharepoint,並且他們是否使用這些憑據。我只打算將該令牌存儲在Cookie中。 – Graham

回答

0

我認爲你的問題的答案很難在文章中總結。請允許我盡我所能解釋我認爲你正在尋找的東西。

您可以在「Web應用程序」級別擁有不同的身份驗證模型。這意味着您Web應用程序內的所有網站集都將使用相同的身份驗證模型。 如果您已經有一個使用Active Directory的Web應用程序,並且您想要提供Internet訪問(可能使用表單身份驗證),則需要創建一個單獨的Web應用程序。

這裏是如何創建一個新的Web應用程序的樣本視頻:

http://www.youtube.com/watch?v=0Z8vb42j1wQ

這是如何實現窗體身份驗證Web應用程序的視頻:

http://www.youtube.com/watch?v=yBqL3E-ne60