我有麻煩Windows身份驗證框架寫在某些情況下FedAuth餅乾。我正在開發一套已經使用WIF併成功爲自己的域名編寫FedAuth cookie的MVC4網站。現在我正在嘗試爲我的套件中的每個域編寫cookie。WIF SessionAuthenticationModule的CookieHandler不寫FedAuth使用網站
在我的機器,我有IIS7.5本地託管的三個網站(app1.mycompany.com,app2.mycompany.com和app3.DIFFDOMAIN.com)。當我登錄到app1時,我將cookie的域名設置爲「mycompany.com」,這意味着均爲 app1和app2已聯合,但我無法找到包含app3的好方法。
FederatedAuthentication.SessionAuthenticationModule
.CookieHandler.Domain = "mycompany.com".
事情我已經注意到/試過至今:
在APP1,我可以設置域名= 「app1.mycompany.com」 或 「mycompany.com」 和cookie是但如果我將其設置爲其他任何cookie,則不寫因此,在編寫Cookie時,必須對域屬性進行一些基礎驗證。真的嗎??
我在app3中編寫了一個API服務,從app1調用(例如
https://app3.DIFFDOMAIN.com/fedauth
),它設置Domain =「DIFFDOMAIN.com」。- 當我打電話從瀏覽器的API,cookie將被寫入。
- 當我打電話使用REST客戶端,從APP1的API,餅乾不寫入。
- 當我從APP1永久重定向到URL APP3,cookie將被寫入(但我真的不希望重定向)。
所以我想我問爲什麼cookie不會使用其他客戶端時,寫還怎麼應該聯合所有域認證?
感謝,
約翰。