我已经在 jenkins saml github repo 上发布了这个问题,但不确定问题的确切原因在哪里 - https://github.com/connectifier/jenkins-saml-plugin/issues/9。任何帮助表示赞赏
Auth0 配置
- 创建了一个应用程序“Jenkins”
- 在 Jenkins 应用程序 > 设置下,字段“允许的回调 URL = http://52.34.126.192:8080/securityRealm/finishLogin ”(我使用的是 AWS,因此 ip 可能会更改)
- 单击“高级设置”向下滚动。在 Endpoints > SAML 下,复制 URL“SAML 元数据 URL”并粘贴到浏览器中。它下载了一个 XML 文件。我们稍后将在詹金斯方面使用它
- 有一个 Auth0 用户“abc@xyz.com”与连接“用户名-密码-身份验证”数据库
我希望在集成之后,我应该能够使用“abc@xyz.com”登录到 Jenkins
詹金斯配置
- 安装的 SAML 插件 - https://wiki.jenkins-ci.org/display/JENKINS/SAML+Plugin
- 启用全局安全,然后启用 SAML,将上述 XML 文件(上面的步骤 3)粘贴到“IdP MetaData”字段中,选择“基于角色的策略”单选并点击保存
- 现在不会观察到任何效果,因为在 SAML 插件中提到必须在看到更改之前禁用匿名。
- 转到管理和分配角色,然后取消选中任何匿名框(因为如果启用了匿名,则将绕过身份验证)
- 点击保存后,您将被重定向到 Auth0 登录页面(您可以在 auth0 上自定义登录页面,现在我使用默认值)
- 现在我使用在 Auth0 配置中创建的 Auth0 用户登录
我收到如下错误
日志
在 Auth0 端,日志说用户成功登录
非常感谢任何帮助或想法。由于 Auth0 登录说成功,我在这里发布,而不是 Auth0 错误