2017-07-14 37 views
0

我正在通過SAML(使用Ping Federator作爲Idp,Drupal作爲服務提供者)實施SSO登錄。在Idp發起的登錄中,IDP如何知道應該向哪個服務提供商發送SAML響應?SSO通過SAML登錄(作爲我的身份提供者的Ping聯邦,Drupal作爲SP)

+0

你問你應該如何提供這些數據,或者軟件是如何工作的? –

+0

在我的組織中,我們有四個行星(QA,DEV,PROD,OPS),每個星球都有自己的開發者門戶(Drupal)。我只想知道IDP(Ping)如何知道應該向哪個SP發送saml響應。 (我想在實施SSO之前澄清這一點)。 – kalyan

回答

0

這是依賴於實現,但會的PingFederate使用partnerSpId參數的IDP-INIT-SSO /idp/startSSO.ping端點的記載:https://documentation.pingidentity.com/pingfederate/pf84/index.shtml#concept_idpEndpoints.html

+0

感謝@Hans Z.我明白我們添加一個或多個鏈接到idp/startsSSO.ping結束點,以允許用戶啓動sso到各個SP。我的問題是,如果我們添加更多鏈接到/idp/startsSSO.ping,IDP是否每個SP發送SAML響應或者發送到所需的SP? – kalyan

0

從我這聽起來像你問ENTITYID這個問題的認識。每個連接(無論是IDP還是SP)都有一個與其關聯的EntityId。任何IDP告訴哪個SP連接到它的方式是通過PartnerEntityId,通過PingFederate內部的連接進行設置。

+0

感謝您的回覆@tater。我的問題是,如果多個SP連接到單個IDP,IDP如何知道應該向哪個SP發送SAML響應(IDP啓動的SSO)或IDP發送saml響應每個SP連接? – kalyan

+0

你有什麼發現? – kalyan

+0

@Kaylan如果您使用一個IDP連接到多個SP,則您在IDP端使用多個連接或一個使用VSID的連接。如前所述,IDP知道發送SAML響應的「地址」的方式是將IDP的EntityId映射到SP的EntityId。當IDP啓動sso時,它將saml發送到映射爲partnerpid的EntityId。 – Tater

相關問題