portrino / shopware-hybrid-auth
Shopware 社交/ OAuth2 登录插件
Requires
- composer/installers: ~1.0
- hybridauth/hybridauth: ~2.9.6
- mindplay/composer-locator: ~2.1.3
This package is auto-updated.
Last update: 2024-09-20 03:02:55 UTC
README
- Shopware 社交登录/ 登录
- 所需最低 Shopware 版本:5.2
- 所需 PHP 版本:7.0
产品信息
使用社交登录让您的客户轻松登录 Shopware 商店!
社交登录是一个非常实用的功能,许多应用程序都使用它通过 Facebook、Google 等轻松登录用户。
借助 "SocialLogin",您的客户只需一键即可轻松方便地通过任何社交账户登录您的商店。
新客户流程
如果客户尚未在您的商店注册,他/她将在对其中一个社交提供商成功认证后登录。
如果主数据尚未完成,用户可以像往常一样在账户中完成它们。如果用户想在未填写所有主数据的情况下结账,Shopware 将提示他输入数据。
我们避免在社交登录后进行单独的注册,以防止用户因为注册表单的复杂性而离开您的商店。
现有客户流程
已经是您的商店客户的用户,只要社交登录 Cookie 仍然有效,就会自动登录商店。如果 Cookie 不可用,客户可以通过社交登录登录商店。这里不需要新的注册。
特殊情况 "相同的电子邮件地址"
如果用户通过 Google 登录,稍后想通过 Facebook 登录,并且他在两个社交提供商上都有相同的电子邮件地址,我们将 连接 Facebook 的身份到 Shopware 系统上已经存在的 Google 客户账户。
特殊情况 "密码"
密码将在登录过程中使用,因为 Shopware 需要为每个用户设置一个密码。不幸的是,用户不知道这个密码。他/她唯一能做的是点击 "忘记密码?" 并通过电子邮件重置密码。
注销流程
如果用户按下 "注销按钮",我们将从所有社交提供商注销他/她,以便在再次访问商店时重新认证。从所有提供商注销并不意味着从 Facebook 或 Google 注销 - 这是不可能的 ;-)
安装
Shopware 插件管理器安装包
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
调试文件
在此处输入调试文件所在的路径。
首先,请访问https://developers.facebook.com/并注册一个新的应用程序。
- 添加新应用程序
- 输入您的信息
- 添加 Facebook登录
- 激活 Client-OAuth-Anmeldung 和 Web-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 .
! 在您做出配置更改后清除缓存
首先,请访问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 :: 启用设置为 是
。
首先,前往 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设置”部分找到它。
! 在您做出配置更改后清除缓存
作者
另请参阅参与此项目的贡献者列表。