【问题标题】:Drupal 7 SSO via simplesaml_auth moduleDrupal 7 SSO 通过 simplesaml_auth 模块
【发布时间】:2018-07-15 10:33:42
【问题描述】:

目前正在为我的 Drupal 网站开发 SSO 方法。我已成功安装 simplesamlphp 并对其进行了配置。我还在我的网站上安装了 simplesaml_auth 模块,并且 SSO 程序运行良好。我遇到的唯一问题是,当用户通过 SSO 方法登录时,我需要在登录成功时将他们重定向到某个页面,但我不确定在哪里编辑代码才能做到这一点。

欢迎任何帮助。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    在成功登录后应重定向到的 SAML 登录 URL 中添加目标菜单项 ID 查询参数。

    通常,SAML 菜单项是 saml_login,这使得 SAML 登录 url 像 https://[SITE_NAME]/saml_login 现在只需添加一个目标查询参数,例如 https://[SITE_NAME]/saml_login/?destination=after_login

    其中 after_login 应该是在包含重定向回调函数的任何自定义模块中定义的自定义 menu_item。

    如果需要,任何现有的核心或贡献模块的菜单项也可以在目的地中使用。

    【讨论】:

      【解决方案2】:

      您可以在 simplesaml auth 模块的以下功能中明智地添加重定向条件

      simplesamlphp_auth_loginpage() {
      
      change drupal_goto path here to set new redirect.
      
      }
      

      【讨论】:

      • 感谢您的建议。我尝试在 simplesaml auth 模块页面上的该函数中设置 goto 路径,但遇到一条错误消息,提示 simplesamlphp_auth_loginpage 已在另一个页面上声明,并且该页面为 simplesamlphp_auth.pages.inc。有什么想法吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多