5

我已经在 jenkins saml github repo 上发布了这个问题,但不确定问题的确切原因在哪里 - https://github.com/connectifier/jenkins-saml-plugin/issues/9。任何帮助表示赞赏

Auth0 配置

  1. 创建了一个应用程序“Jenkins”
  2. 在 Jenkins 应用程序 > 设置下,字段“允许的回调 URL = http://52.34.126.192:8080/securityRealm/finishLogin ”(我使用的是 AWS,因此 ip 可能会更改)
  3. 单击“高级设置”向下滚动。在 Endpoints > SAML 下,复制 URL“SAML 元数据 URL”并粘贴到浏览器中。它下载了一个 XML 文件。我们稍后将在詹金斯方面使用它
  4. 有一个 Auth0 用户“abc@xyz.com”与连接“用户名-密码-身份验证”数据库

我希望在集成之后,我应该能够使用“abc@xyz.com”登录到 Jenkins

詹金斯配置

  1. 安装的 SAML 插件 - https://wiki.jenkins-ci.org/display/JENKINS/SAML+Plugin
  2. 启用全局安全,然后启用 SAML,将上述 XML 文件(上面的步骤 3)粘贴到“IdP MetaData”字段中,选择“基于角色的策略”单选并点击保存

图片

  1. 现在不会观察到任何效果,因为在 SAML 插件中提到必须在看到更改之前禁用匿名。
  2. 转到管理和分配角色,然后取消选中任何匿名框(因为如果启用了匿名,则将绕过身份验证)
  3. 点击保存后,您将被重定向到 Auth0 登录页面(您可以在 auth0 上自定义登录页面,现在我使用默认值)
  4. 现在我使用在 Auth0 配置中创建的 Auth0 用户登录

我收到如下错误

图片

日志

在 Auth0 端,日志说用户成功登录

图片

非常感谢任何帮助或想法。由于 Auth0 登录说成功,我在这里发布,而不是 Auth0 错误

4

1 回答 1

5

当您未audience将 auth0 SAML2 AddOn 中的设置显式设置为回调 URL 时,似乎会发生此错误。

明确设置它为我解决了这个问题。

截屏

我的猜测:这在某种程度上与插件使用了相当过时的 pac4j 库版本有关。

于 2016-04-08T21:59:50.823 回答