2013-02-07 48 views
4

我想要做的是使用HttpWebRequest登錄到SharePoint站點(它使用ADFS服務器)。 我是怎麼做的:從SecurityToken創建FedAuth cookie

  1. 我一直在使用WSTrustChannelFactory獲得SecurityToken(看到這個帖子here
  2. 轉換成SecurityToken餅乾FedAuth
  3. 創建HttpWebRequest和附加FedAuth餅乾。
  4. 發送HttpWebRequest請求並接收響應。

問題:在步驟2中,我需要SecurityToken轉換(這是 '_a9e1657d-9360-4578-9075-9a84617a6826')成FedAuth cookie,它應該是這樣 '77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A + MGUudHxsc3QgYWRmc3xldWdlbmlqdXNyQGxzdC5pbnRlcm5hbCwwZS50fGxzdCBhZGZzfGV1Z2VuaWp1c3JAbHN0LmludGVybmFsLDEzMDA0NzA4NzU4MTYzMDAwMCxUcnVlLEswN0FqZWdlTWZTMUpwZWhka3FlOGtQN0I4MUxxL3ZKOS8zM2NtRnk2KzNvQ3M5Sy9pM1dYZmU4SHlxWHdTOGhLRDdLWkgyaG9QcytZNEJBOHkrcnFRR3BVUFQxUGtOaTJqL0EvRHZKOWk0Z0V5Z2ZNT3oyUDlpRER6K2tST2FrQVpybG5xM0hxYTlCVWs4S1JuSGJEUXpyK3h1TDk1SEl4K3dibnJQMlY3cVdDSFBmRXhsc0Ftc2duWjl3c3E3ZVlnL1AxL2FaWFphWWtseFYyQ1ZEdGN3eENLRWpQWnF2TVlRNlo1M3NUZFVvQ3dwRlB6SzIzNnpGeHhZZnIvUXFn'

看來cookie值被加密了。 如何從令牌字符串創建加密的cookie?有人知道嗎?

謝謝。

+0

你解決了這個問題嗎?我面臨着一個類似的問題,試圖從我的本地SharePoint 2013服務器獲取FedAuth Cookie [鏈接](http://stackoverflow.com/questions/25339348/how-to-obtain-fedauth-cookie-from-on-前提SharePoint的-2013-和ADFS) – monkeyjumps

回答

0

我發現了一個解析安全令牌並使用本地存儲證書對其解密的示例。然後將生成FedAuth Cookie並嘗試使用CSOM將您登錄到SharePoint實例。 Example

但是,我在登錄到Sharepoint時仍然出現錯誤,但似乎是對證書名稱mismatch執行操作。