【问题标题】:Drupal 7 + SimpleSAMLphp + simplesamlphp_auth moduleDrupal 7 + SimpleSAMLphp + simplesamlphp_auth 模块
【发布时间】:2017-03-18 06:59:32
【问题描述】:

我在 Drupal 7 上有一个站点,我需要添加一些 SSO 功能。所以我配置了 SimpleSAMLphp 并安装了 simplesamlphp_auth 模块。

问题是模块只是将登录表单的链接与它自己的 (/saml_login) 交换。我有点希望它使用旧的登录表单来获得无缝体验,因为它是如此的模态、美丽等等。 有人可以向我解释如何实现吗?还是我遗漏了什么,完全不了解 IDP 和 SP 的工作原理?

非常感谢!

【问题讨论】:

    标签: drupal drupal-7 single-sign-on simplesamlphp


    【解决方案1】:

    您应该仍然能够以用户/登录名登录。

    如果您想禁用 saml_login 登录,您可以使用 hook_menu_alter 取消设置,禁用路由“saml_login”,如下所示:

    unset($items['saml_login']);
    

    或者修改它的访问权限:

    $items['saml_login']['access callback'] = false;
    

    请记住,simplesamlphp_auth 是一个示例模块,因此您应该使用此代码构建您自己的模块并根据您的需要进行调整。

    希望对您有所帮助。

    PD:如果您需要更多详细信息,请告诉我。

    【讨论】:

    • 感谢您的回答。不幸的是,我无法使用服务提供商凭据来使用用户/登录。所以我只能使用 Drupal 凭据使用用户/登录 URL 登录。如果我想使用我的 SSO 凭据登录,我需要转到 /saml_login 页面,它会将我重定向到 IDP 页面。我需要使用我的 Drupal 登录表单来登录拥有 SSO 或 Drupal 凭据的用户。
    • 不使用 simplesamlphp,而是使用 php-saml 的替代方案:github.com/onelogin/drupal-saml
    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    相关资源
    最近更新 更多