2016-11-04 73 views
0

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

问题是模块只是用自己的(/ saml_login)将链接交换为登录表单。而且我希望它能够使用旧的登录表单来获得无缝的体验,因为它非常模式化,美观等。 有人可能会向我解释它是如何实现的吗?还是我错过了一些东西,完全不明白国内流离失所者和SP的工作方式?

非常感谢!

回答

0

你应该仍然可以登录用户/登录。

如果你想在saml_login你可以hook_menu_alter取消设置此,禁用路由 “saml_login” 像这样禁用登录:

unset($items['saml_login']); 

或者modifiying它的访问:

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

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

希望有所帮助。

PD:如果您需要更多的细节请告诉我。

+0

谢谢你的回答。 不幸的是,我无法使用服务提供商凭证使用用户/登录。所以我只能用Drupal凭证登录用户/登录URL。如果我想使用我的SSO凭据登录,我需要转到/ saml_login页面,它会将我重定向到IDP页面。 我需要使用我的Drupal登录表单登录具有SSO或Drupal信用的用户。 – Biscuit

+0

另一种不使用simplesamlphp的,而是php-saml: https://github.com/onelogin/drupal-saml – smartin