我正尝试使用Keycloak在我的Web应用程序和IDP Azure AD之间进行SAML代理。
我已在Azure AD中创建了一些用户,并将我的Web应用程序添加为应用程序。
我已经配置了SAML IDP的Keycloak,并在Keycloak中导入了Azure AD联合数据。
但是,出现了问题,因为我没有得到任何可以给我提供将Keycloak与Azure AD集成的逐步过程的链接。
我打开Microsoft登录页面并输入密码,认证通过后,但在重定向回Keycloak之前,我收到以下错误:
对不起,我们无法为您签入。
AADSTS700016: 在目录'<>'中未找到标识符为http://localhost:8280/auth/realms/localRealm的应用程序。如果租户管理员未安装该应用程序或任何租户中的用户未同意,请参考此文。您可能已将身份验证请求发送到错误的租户。
我使用了以下2个链接来进行配置:
https://ultimatesecurity.pro/post/okta-saml/ 此链接描述了如何使用Okta为SAML配置Keycloak
https://docs.pivotal.io/p-identity/1-5/azure/config-azure.html 此链接描述了如何将Azure AD配置为SAML IDP
编辑:看起来Keycloak在SAML中发送了错误的应用程序标识符(可能是),因为此localhost:8280...是Keycloak Realm URL,而不是Azure应用程序标识符,Azure中的字符串键->应用程序。