使用IDServer3,OWIN,angular2,的WebAPI等使用隱式流量獲取餅乾
我有內IDSrv 2客戶端安裝程序,一個MVC和一個JS /角,我試圖實現SSO。目前,如果我通過MVC應用程序(混合流程)登錄,SSO將起作用,因爲這將在瀏覽器中設置Cookie,並在我通過隱式流程導航到登錄時被拾取。但是,如果我第一次嘗試通過JS應用程序(隱式流)登錄,沒有設置cookie,因此沒有實現SSO。當我們通過隱式流和混合流登錄時,如何配置IDSrv來設置cookie?
編輯: 換句話說,是否有可能一起使用WebAPI的持票人令牌認證和MVC的Cookie認證,並且仍然是兩者之間的共同SSO。
編輯2: 由於答案證實了我的理解,我將再次重述這個問題。在JS(角度2)客戶端中使用隱式流程時,如何在通過IDSrv中的身份驗證端點進行身份驗證時獲得令牌和cookie?目前只有一個令牌被返回。
您能否解釋一下當會話存儲首次通過隱式客戶端登錄時如何解決SSO問題?當我們擊中MVC客戶端時,IDSrv會如何選擇它? –
或者我也有誤解......當我通過MVC客戶端登錄時,我看到的cookie是否包含由MVC應用程序owin中間件或IDSrv生成的ID_Token?編輯:第二次以爲它必須由IDSrv生成,因爲它已簽署... –
我增加了更多信息。如果這還不清楚,你需要閱讀一些基礎知識。 – leastprivilege