2016-11-04 64 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