Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins与Auth0的集成_Jenkins_Saml_Auth0 - Fatal编程技术网

Jenkins与Auth0的集成

Jenkins与Auth0的集成,jenkins,saml,auth0,Jenkins,Saml,Auth0,我已经在jenkins saml github回购协议上发布了这个问题,但不确定问题的确切原因是什么-。 谢谢你的帮助 Auth0配置 创建了一个应用程序“Jenkins” 在Jenkins app>Settings下,字段“Allowed Callback URL=”(我正在使用AWS,因此ip可能会更改) 单击“高级设置”向下滚动。在Endpoints>SAML下,复制URL“SAML元数据URL”并粘贴到浏览器中。它下载了一个XML文件。稍后我们将在詹金斯这边使用这个 有一个Auth0用户

我已经在jenkins saml github回购协议上发布了这个问题,但不确定问题的确切原因是什么-。 谢谢你的帮助

Auth0配置
  • 创建了一个应用程序“Jenkins”
  • 在Jenkins app>Settings下,字段“Allowed Callback URL=”(我正在使用AWS,因此ip可能会更改)
  • 单击“高级设置”向下滚动。在Endpoints>SAML下,复制URL“SAML元数据URL”并粘贴到浏览器中。它下载了一个XML文件。稍后我们将在詹金斯这边使用这个
  • 有一个Auth0用户“abc@xyz.com“与连接”用户名密码身份验证“数据库
  • 我希望在集成后,我能够使用“登录到Jenkins”abc@xyz.com"

    詹金斯配置
  • 已安装SAML插件-
  • 启用了全局安全性,然后SAML将上述XML文件(上面的步骤3)粘贴到“IdP元数据”字段中,选择“基于角色的策略”并单击保存
  • 现在不会观察到任何效果,因为SAML插件中提到,在看到更改之前必须禁用匿名
  • 转到“管理和分配角色”,然后取消选中“匿名”的任何框(因为如果启用了“匿名”,则将绕过身份验证)
  • 一旦点击save,您将被重定向到Auth0登录页面(您可以在Auth0上自定义登录页面,现在我使用默认设置)
  • 现在,我使用在Auth0配置中创建的Auth0用户登录
  • 我得到的错误如下

    日志 在Auth0端,日志显示用户已成功登录


    非常感谢您的任何帮助或想法。由于Auth0 login表示成功,因此我将在此处发布此消息,而不是发布Auth0 bug,当您未将Auth0 SAML2加载项中的
    访问群体
    设置显式设置为回调URL时,似乎会发生此错误

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


    我的猜测是:这与插件使用的pac4j库版本相当过时有关。

    我曾试图在本地Jenkins服务器上重现您的问题,但没有成功。以下是我的不同做法:(a)在Jenkins Global Security中,禁用了
    以防止跨站点请求伪造漏洞攻击。(b) 在Auth0中我的
    Jenkins
    应用程序的
    Addons
    选项卡中,我启用了SAML2 web应用程序addon,因此您可以使用Auth0进行Jenkins身份验证。这是你的总体目标吗?所以我尝试了你上面提到的选项。仍然遇到同样的问题。您是否能够通过Auth0成功验证您的jenkins?在遵循上述说明之后,谢谢您。Jenkins正在通过具有匿名角色的auth0用户进行身份验证。您是否在Jenkins的“管理和分配角色”部分尝试创建角色并将其分配给用户?我试过这样做,但是用户总是被映射到Anonymous hasNo的任何角色。没有,还没有尝试过,我只是做了一个概念验证设置,但我很快就会完成。不幸的是,我的帐户似乎有问题,我正在等待auth0团队解决问题。