2

起初,我是 SAML 的新手。有人可以一步一步告诉,如何使用 simplesamlphp 在 Drupal 上配置 SSO?或者如何通过“测试配置的身份验证源”进行测试?

我现在拥有的。

  1. 安装了 simpleSAMLphp 身份验证模块。
  2. 将 simplesamlphp 库添加到我的站点 (mysite/simplesamlphp)。
  3. 更改了 config.php
  4. 将元添加到 saml20-sp-remote.php

    $metadata['name'] = array(
        'SingleSignOnService'  => 'url_login',
        'SingleLogoutService'  => 'url_logout',
        'certFingerprint'      => 'key'
    );
    
  5. 当我转到 mysite/saml_login 时,我将返回 IdP 上的登录页面。登录后,我使用 SAMLRequest 和其他 GET 参数返回我的站点 (mysite/sso/login?params)。但网站显示页面未找到错误。在wiki上是第 2 步。

那我做错了什么?可能我必须设置相同的页面回调来处理这个 GET 参数吗?

我也尝试通过 simplesaml“测试配置的身份验证源”来做到这一点,但我得到了相同的结果。

请帮忙!

4

1 回答 1

1

我不是专家,但我有使用 wordpress 配置 simplesamlphp 的经验。但我认为可能有相似之处。

在我配置为“测试配置的身份验证源”的步骤下方

  1. 将 Simplesamlphp 提取到我的 Web 服务器中

    /opt/lampp/htdocs <-- 我的应用

    /opt/lampp/simplesamlphp <--simplesamlphp

  2. simplesaml配置别名apache2/conf/httpd.conf

    <VirtualHost 127.0.0.1:80>
        DocumentRoot /opt/lampp/htdocs
        ServerName localhost
    
        Alias /simplesaml /opt/lampp/simplesamlphp/www
        <Directory "/opt/lampp/simplesamlphp/www">
           Order allow,deny
           Allow from all
           # New directive needed in Apache 2.4.3: 
           Require all granted
        </Directory>
    </VirtualHost>
    
  3. 调整/opt/lampp/simplesamlphp/config/config.php

  4. 调整/opt/lampp/simplesamlphp/config/authsources.php

    启用(取消注释)example-userpass1授权源

    *不要忘记启用exampleauth模块

    touch /opt/lampp/simplesamlphp/modules/exampleauth/enable

  5. 打开身份验证选项卡 > 单击“测试配置的身份验证源”,然后单击example-userpass以测试配置的身份验证源。

于 2014-09-03T16:43:00.097 回答