portrino/shopware-hybrid-auth

Shopware 社交/ OAuth2 登录插件

安装次数: 10,784

依赖项: 0

建议者: 0

安全性: 0

星标: 19

关注者: 15

分支: 6

开放问题: 11

类型:shopware-plugin

1.4.0 2018-05-30 08:51 UTC

README

Latest Stable Version Total Downloads License

  • Shopware 社交登录/ 登录
    • 所需最低 Shopware 版本:5.2
    • 所需 PHP 版本:7.0

产品信息

使用社交登录让您的客户轻松登录 Shopware 商店!

社交登录是一个非常实用的功能,许多应用程序都使用它通过 Facebook、Google 等轻松登录用户。

借助 "SocialLogin",您的客户只需一键即可轻松方便地通过任何社交账户登录您的商店。

Screenshot

新客户流程

如果客户尚未在您的商店注册,他/她将在对其中一个社交提供商成功认证后登录。

如果主数据尚未完成,用户可以像往常一样在账户中完成它们。如果用户想在未填写所有主数据的情况下结账,Shopware 将提示他输入数据。

我们避免在社交登录后进行单独的注册,以防止用户因为注册表单的复杂性而离开您的商店。

现有客户流程

已经是您的商店客户的用户,只要社交登录 Cookie 仍然有效,就会自动登录商店。如果 Cookie 不可用,客户可以通过社交登录登录商店。这里不需要新的注册。

特殊情况 "相同的电子邮件地址"

如果用户通过 Google 登录,稍后想通过 Facebook 登录,并且他在两个社交提供商上都有相同的电子邮件地址,我们将 连接 Facebook 的身份到 Shopware 系统上已经存在的 Google 客户账户。

特殊情况 "密码"

密码将在登录过程中使用,因为 Shopware 需要为每个用户设置一个密码。不幸的是,用户不知道这个密码。他/她唯一能做的是点击 "忘记密码?" 并通过电子邮件重置密码。

注销流程

如果用户按下 "注销按钮",我们将从所有社交提供商注销他/她,以便在再次访问商店时重新认证。从所有提供商注销并不意味着从 Facebook 或 Google 注销 - 这是不可能的 ;-)

安装

Shopware 插件管理器安装包

  • 下载最新插件版本(例如 Port1HybridAuth-1.3.0.zip
  • 使用插件管理器上传和安装/激活插件

Git 版本

  • /custom/plugins/Port1HybridAuth 中检出插件
  • 切换到目录并运行 composer install 以安装依赖项
  • 使用插件管理器安装/激活插件

使用 composer 安装

  • 切换到您的 Shopware 根安装
  • 运行命令 composer require --update-no-dev portrino/shopware-hybrid-auth 并使用插件管理器安装/激活插件

配置

  • 配置完全通过 Shopware 后端插件配置在插件管理器中完成

常规

包含 FontAwesome

从CDN引入FontAwesome 4.7.0(http://fontawesome.io/)以显示社交登录按钮的精美图标。如果已经包含了FontAweseome或想覆盖默认样式,请禁用它。

国家回退

选择在插件无法在社交登录期间确定客户的国家时应使用哪个国家。客户必须选择一个国家,因此您应在此处选择一个国家。

...我们将尽快优化此过程

混合认证

调试模式

您可以选择其中一种调试模式。它们与hybridauth库使用的是相同的。您可以在此处了解更多关于此信息:http://hybridauth.sourceforge.net/userguide/Debugging_and_Logging.html

调试文件

在此处输入调试文件所在的路径。

Facebook

首先,请访问https://developers.facebook.com/并注册一个新的应用程序。

  • 添加新应用程序
  • 输入您的信息
  • 添加 Facebook登录
  • 激活 Client-OAuth-AnmeldungWeb-OAuth-Anmeldung
  • 激活 Browser Control Redirect
  • 输入有效的OAuth重定向URI
    • 此URL应如下所示
  http://www.shopware-portrino.de/hybridauth?hauth_done=Facebook

启用

将Facebook :: 启用设置为

App-ID

在字段“Facebook :: App-ID”中输入您的App-ID,您可以在应用程序仪表板上找到它。

App-Secret

在字段“Facebook :: App-Secret”中输入您的App-Secret,您可以在应用程序仪表板上找到它。

作用域

在此文本区域中输入您自定义的作用域。更多信息可以在以下位置找到:https://developers.facebook.com/docs/facebook-login/permissions .

! 在您做出配置更改后清除缓存

Google

首先,请访问https://console.developers.google.com/并创建一个新的应用程序

  • 创建项目
  • 等待项目创建完成
  • 转到 凭据
  • 创建凭据
  • 创建OAuth客户端ID
  • 输入 OAuth同意屏幕数据
  • 创建客户端ID
    • 输入您希望使用的名称
    • 输入授权重定向URI
    • 此URL 必须 看起来像这样
  http://www.shopware-portrino.de/hybridauth?hauth_done=Google
  • 存储 客户端ID客户端密钥 或直接将其复制到您的插件配置中

  • 在您的API控制台中启用Google+ API

启用

将Google :: 启用设置为

Client-ID

在字段“Google :: Client-ID”中输入您的Client-ID,您可以在应用程序凭据部分找到它。

Clientkey

在字段“Google :: Clientkey”中输入您的Clientkey,您可以在应用程序凭据部分找到它。

作用域

在此处输入自定义作用域,通过添加它们来从Google获取更多信息或更少的信息。更多信息可以在以下位置找到:https://developers.google.com/identity/protocols/googlescopes .

! 在您做出配置更改后清除缓存

Amazon

  • 首先,您必须使用SSL才能使Amazon社交登录工作

首先,请访问https://sellercentral.amazon.com/gp/homepage.html并注册一个新的应用程序

  • 注册新应用程序
  • 输入您的数据
  • 转到“Web设置”
  • 获取 客户端ID客户端密钥
  • 输入允许的返回URL
    • 此URL 必须 看起来像这样
  https://www.shopware-portrino.de/hybridauth?hauth.done=Amazon
  • 存储 客户端ID客户端密钥 或直接将其复制到您的插件配置中

启用

将Amazon :: 启用设置为

Client-ID

在字段“Amazon :: Client-ID”中输入您的Client-ID,您可以在您的“Web设置”部分找到它。

Client Secret

在字段“Amazon :: Client Secret”中输入您的Client Secret,您可以在您的“Web设置”部分找到它。

! 在您做出配置更改后清除缓存

LinkedIn

启用

将LinkedIn :: 启用设置为

首先,前往 https://www.linkedin.com/developer/apps/ 并创建一个新的应用

  • 输入您的数据
  • 转到“认证”
  • 输入允许的返回URL
    • 此URL 必须 看起来像这样
  https://www.shopware-portrino.de/hybridauth?hauth.done=LinkedIn
  • 存储 客户端ID客户端密钥 或直接将其复制到您的插件配置中

Client-ID

在字段“Amazon :: Client-ID”中输入您的Client-ID,您可以在您的“Web设置”部分找到它。

Client Secret

在字段“Amazon :: Client Secret”中输入您的Client Secret,您可以在您的“Web设置”部分找到它。

! 在您做出配置更改后清除缓存

作者

  • André Wuttig - 初始工作 - aWuttig
  • Axel Böswetter - 错误修复、功能 - EvilBMP
  • Andreas Haubold - 文档 - ahaubold

另请参阅参与此项目的贡献者列表