withfatpanda / auth-plugin-wordpress
社交登录和注册,使用Bamboo构建并由Laravel Socialite提供支持
Requires
- php: >=5.6.4
- composer/installers: ~1.0.12
- laravel/socialite: ^2.0
- withfatpanda/illuminate-wordpress: 1.4.*
Requires (Dev)
- phpunit/phpunit: 5.*
This package is not auto-updated.
Last update: 2024-09-28 19:58:19 UTC
README
本项目正在开发中。除非在此处另行声明,否则应视为不稳定的实验,不适用于生产使用。谢谢。
此插件扩展了WordPress的核心认证功能
我们的路线图中的功能
- 通过发送到电子邮件的一次性链接登录(例如,魔法链接)
- 指定用户注册时赋予的角色
- 使用reCAPTCHA保护您的网站免受垃圾邮件和滥用
- 通过短信进行两步验证
此插件可以在任何项目中免费使用(公开、私有、非营利和营利性;双许可GPLv2和MIT)。
要求
- PHP >= 5.6.4
- WordPress >= 4.0
- Bedrock
安装
使用Composer将此插件添加为Bedrock-based WordPress安装的依赖项
composer require withfatpanda/auth-plugin-wordpress
配置
对于您希望用于认证的每个第三方服务,您需要一个驱动程序、客户端ID和客户端密钥。
默认情况下,此插件提供了六个驱动程序:facebook
、twitter
、linkedin
、google
、github
和bitbucket
。
注意:除了这些内置驱动程序之外,还有近100个通过社区驱动的Socialite Providers项目提供的socialite驱动程序,但为了使用其中任何一个,您必须进行一些额外的设置工作(见下文“使用第三方提供商”)。
对于您希望启用的每个认证提供商
-
与提供商建立关系;例如,如果您想启用Facebook作为登录提供商,您必须首先创建一个Facebook应用。对于每个提供商,这个过程都会略有不同,且超出了本文件的范畴。祝你好运!
-
获取每个应用的公开ID和密钥;同样,这超出了本文件的范畴。
-
按以下方式将以下值安装到您的Bedrock环境
SERVICES_FACEBOOK_CLIENT_ID=Public ID
SERVICES_FACEBOOK_CLIENT_SECRET=Secret Key
其中FACEBOOK
应该是您配置的驱动程序名称。
- 此外,在您的Bedrock环境中,您还需要安装您正在使用的驱动程序列表,如下所示
SOCIALITE_PROVIDERS=facebook,twitter,google
- 如果您尚未这样做,请激活插件!
wp plugin activate auth-plugin-wordpress
- 刷新您的缓存重写规则;此插件添加了两个重写规则——一个用于初始化OAuth流程,另一个用于处理来自认证提供商的响应。您可以使用WP-CLI刷新重写规则,如下所示
wp rewrite flush
使用第三方提供商
待编写。
关于本项目
此插件是第一个使用illuminate-wordpress项目构建的。
illuminate-wordpress,由Laravel框架驱动,为开发者提供了一种表达性强、语法优美的语法,以加快WordPress的开发速度。通过扩展WordPress的REST API、定义自定义数据类型和分类、查询数据库等功能,语义化的面向对象API使得上述操作变得更加简单。illuminate-wordpress的目标是让整个Laravel开发者社区都能像我们热爱Laravel一样爱上WordPress。
特别地,本项目严重依赖于Laravel Socialite——一个处理所有开发者都讨厌编写的社会认证模板代码的库。
关于Fat Panda
Fat Panda是一家位于弗吉尼亚州温彻斯特的软件产品咨询公司。我们专注于Laravel、WordPress和Ionic。无论你的产品开发处于哪个阶段,我们都会在那里与你相遇,并共同努力推动你向前发展。
贡献
如果你在使用此插件时遇到问题,请提交一个issue。
如果你想帮助使这个插件变得出色,请查看需要帮助列表。
如果你想支持这个以及其他Fat Panda正在构建的开源项目,请加入我们在Patreon的支持者社区。