Single sign on 从外部应用程序登录到Magento 2.0

Single sign on 从外部应用程序登录到Magento 2.0,single-sign-on,magento2,Single Sign On,Magento2,我正在与Magento 2.0集成,但是我有一个cakePHP 2.0应用程序,我希望用户在成功登录我的cakePHP应用程序后已经登录。 如何实现这样的功能 提前感谢在托管在不同域中的两个应用之间进行SSO的标准方法是使用 在该标准中,有两种类型的实体: 身份提供者(IdP)。对用户进行身份验证并将其信息发送到SP的实体 服务提供商(SP)。保护应用程序的实体与IdP连接,可以做出访问控制决策 由于您使用的是PHP堆栈,我建议您使用该软件来部署IdP 您需要决定什么是您的用户数据源,Cak

我正在与Magento 2.0集成,但是我有一个cakePHP 2.0应用程序,我希望用户在成功登录我的cakePHP应用程序后已经登录。 如何实现这样的功能


提前感谢

在托管在不同域中的两个应用之间进行SSO的标准方法是使用

在该标准中,有两种类型的实体:

  • 身份提供者(IdP)。对用户进行身份验证并将其信息发送到SP的实体
  • 服务提供商(SP)。保护应用程序的实体与IdP连接,可以做出访问控制决策
由于您使用的是PHP堆栈,我建议您使用该软件来部署IdP

您需要决定什么是您的用户数据源,CakePHP或Magento,并在未选择的源上禁用注册和密码重置

因此,在您的项目中,您需要:

  • 部署并用作应用程序(如果选择此源),删除Magento上的用户注册/密码(否则将Magento的数据库连接为您的主要用户源,不允许用户在cakePHP上注册)
  • 使能
  • 使能
使用此标准而不是自定义棘手的SSOs机制的优点是,您可以将任何其他应用(支持SAML)添加到SSO联盟中,如Salesforce、Wordpress、Google Apps、Drupal、Joomla

在上,您可以看到Magento2扩展正在运行(我使用Onelogin作为身份提供者)。在中,您可以看到simpleSAMLphp与Magento1一起运行


注意:我是magento2saml扩展的作者。现在没有其他选项可以将SAML添加到Magento2应用程序中,这是一项复杂的任务,因此我不建议您自己实现它;)

这个SAML扩展还可以与即将成为标准的新PWA Studio REACT前端一起使用吗?另外,我的身份提供者是keydepeat。它确实支持SAML,Magento SAML扩展能否与Key斗篷一起工作?与PWA Studio相关,我还不知道这将如何正式发布,以及它如何影响当前的登录流,因此无法确认。但是如果不兼容,我将开发一个新版本使其兼容。谢谢您的回复。我们即将购买您的分机。还有几个问题。我使用aws marketplace和Amistax安装了magento。这是为了测试目的。如果我购买了您的扩展并将其安装在该实例上,那么在关闭测试magento之后,我是否能够将许可证移动到生产版本?另外,除了论坛上的问答之外,您对额外的150美元的支持程度如何?150美元可以为您提供3小时的支持,以帮助配置扩展或进行一些定制。如果您首先在magento1实例中安装扩展,然后迁移到另一个实例,如果您继续使用同一个域,则一切正常;如果您使用新的prod域,则需要新的许可证密钥