2016-08-15 102 views

回答

2

了在不同的域託管於2個應用程序之間的標準方法SSO是使用SAML2

在該標準有2個類型的實體:

  • 身份提供商(IdP)。對用戶進行身份驗證並將其信息發送給SP的實體。
  • 服務提供商(SP)。保護應用程序的實體與IdP連接並可以進行訪問控制決策。

由於您使用的PHP堆棧,我建議你使用simpleSAMLphp軟件部署您的IDP。

您需要決定什麼是您的用戶數據源CakePHP或Magento,並禁用未選中的源的註冊和密碼重置。

所以在你的項目,你將需要:

使用這個標準,而不是定製棘手的標準制定組織機制的好處是,你可以添加到您的SSO聯盟任何其他應用程序(與SAML支持)像Salesforce的,WordPress的,谷歌應用程序,Drupal的,Joomla ...

this video你可以看到Magento2擴展的行動(我使用Onelogin作爲身份提供商)。在this other video中,您可以看到simpleSAMLphp正在使用Magento1。

注意:我是Magento2 SAML擴展的作者。現在沒有其他選項可以將SAML添加到Magento2應用程序中,並且是一項複雜的任務,因此我不建議自己實施它;)