thelia / thelia-hybrid-auth-module
Requires
- thelia/installer: ~1.1
README
此模块允许用户连接并使用社交网络如Facebook、Google、LinkedIn等...
安装
手动安装
- 将模块复制到
<thelia_root>/local/modules/
目录,并确保模块名称为TheliaHybridAuth。 - 在thelia管理面板中激活它
Composer
将其添加到您的thelia composer.json主文件中
composer require thelia/thelia-hybrid-auth-module:~1.0.0
在网站中实现
安装后,首先要在社交网络上创建一个应用(例如:developers.facebook.com)并启用它(更多信息请查看使用部分)。
登录模板
- 请确保您的登录模板中存在“login.top-form”、“login.main-bottom”和“login.javascript-initialization”钩子。
- 您可以通过在templates/frontOffice/default/modules/TheliaHybridAuth中覆盖模板来更改弹出模板。
注册模板
在此,您需要覆盖templates/frontOffice/default中的“register-hybrid-auth”模板。为此,使用您实际的注册模板并按照以下步骤操作:
- 请确保您的注册模板和新注册-hybrid-auth模板中都存在“register.top”钩子。
- 更改表单名称为“register.hybrid.auth”
- 将表单动作更改为“register/hybridauth”
- 找到密码和密码确认字段,并将它们类型更改为“hidden”,并在输入标签中添加“value="{$value}""
账户模板
请确保在您的模板中存在“account-additional”钩子块和“account.after-javascript-include”钩子。您可以在templates/frontOffice/default/modules/TheliaHybridAuth中覆盖默认模板。
使用方法
首先,为了启用一个提供者,您需要在提供者网站上创建一个应用程序。(更多信息请联系提供者)
然后在模块中配置TheliaHybridAuth。
您需要在模块配置中输入您的应用程序的id和密钥。使用编辑按钮进行此操作。
强烈建议在启用提供者之前测试连接(使用测试按钮)。您的网站将尝试连接到提供者,您可能需要被重定向到提供者网站并完成认证。
如果测试失败,您可能输入了错误的id/密钥或未在提供者应用程序配置中启用您的网站。
如果仍然失败,您可能需要在提供者配置页面上授权一个类似以下地址的地址:https://your-website/login/hybridauth?provider=the-provider-name(“your-website”和“the-provider-name”应替换为实际含义)。
默认提供者列表可用
- OpenID
- Yahoo
- Foursquare
但您也可以添加以下列表中的任何其他提供者
- Windows Live
- GitHub
- LastFM
- Vimeo
- Identica
- Tumblr
- Goodreads
- Sina
- Murmur
- Pixnet
- Plurk
- Skyrock
- Geni
- FamilySearch
- MyHeritage
- 500px
- Vkontakte
- Mail.ru
- Yandex
- Odnoklassniki
- Twitch.tv
- Steam Community
- Dribbble
循环
[提供者列表]