我有一個使用 SAML2 對 idP 進行身份驗證的應用程式。該應用程式僅支持一個 idP。
該應用程式是多租戶的,我需要將每個租戶用戶轉發到他們自己的 idP。
所以我需要我的本地 idP(MyIdP,在應用程式中注冊)向用戶詢問他們的租戶名稱,并在此基礎上將身份驗證轉發給適當的 idP,然后將其結果作為結果回傳給應用程式。
類似 idP 代理的東西(這個功能有名字
嗎???) 是否可以使用 SimpleSAMLphp、Shibboleth、Keycloak 或任何其他開源 idP 來實作?
(App)----->(MyIdP)-----------------------------(idP-Tenant-A)
| |-----(idP-Tenant-B)
{ 詢問用戶租戶名稱 |-----(idP-Tenant-C)
并以此為基礎轉發 }
謝謝
uj5u.com熱心網友回復:
是的,如您所料,在 Shibboleth 中,這稱為 IdP 代理。 這是來自 Shibboleth 的檔案
在 keycloak 中,您可以使用他們的身份代理功能來執行此操作。這可以充當不同協議(如 OIDC 和 SAML)之間的代理,也可以充當從 SAML 到 SAML 的代理。在這里查看他們的檔案
在我的博客上,我有一篇文章展示了如何將其用作 OIDC 和 SAML 之間的代理。但如果您想代理 SAML,機制是相同的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/491118.html
標籤:验证 钥匙斗篷 saml-2.0 陈词滥调 simplesamlphp
