withfatpanda/auth-plugin-wordpress

社交登录和注册,使用Bamboo构建并由Laravel Socialite提供支持

安装: 17

依赖项: 0

建议者: 0

安全性: 0

星标: 12

关注者: 4

分支: 0

开放问题: 1

类型:wordpress-plugin

1.2.0 2017-04-02 01:04 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:58:19 UTC


README

Packagist Patreon

本项目正在开发中。除非在此处另行声明,否则应视为不稳定的实验,不适用于生产使用。谢谢。

此插件扩展了WordPress的核心认证功能

  • 使用几乎100个社交网络(社交网络)的账户登录或注册(截图
  • 将社交网络账户与现有的WordPress用户关联

我们的路线图中的功能

  • 通过发送到电子邮件的一次性链接登录(例如,魔法链接)
  • 指定用户注册时赋予的角色
  • 使用reCAPTCHA保护您的网站免受垃圾邮件和滥用
  • 通过短信进行两步验证

此插件可以在任何项目中免费使用(公开、私有、非营利和营利性;双许可GPLv2和MIT)。

要求

  • PHP >= 5.6.4
  • WordPress >= 4.0
  • Bedrock

安装

使用Composer将此插件添加为Bedrock-based WordPress安装的依赖项

composer require withfatpanda/auth-plugin-wordpress

配置

对于您希望用于认证的每个第三方服务,您需要一个驱动程序、客户端ID和客户端密钥。

默认情况下,此插件提供了六个驱动程序:facebooktwitterlinkedingooglegithubbitbucket

注意:除了这些内置驱动程序之外,还有近100个通过社区驱动的Socialite Providers项目提供的socialite驱动程序,但为了使用其中任何一个,您必须进行一些额外的设置工作(见下文“使用第三方提供商”)。

对于您希望启用的每个认证提供商

  1. 与提供商建立关系;例如,如果您想启用Facebook作为登录提供商,您必须首先创建一个Facebook应用。对于每个提供商,这个过程都会略有不同,且超出了本文件的范畴。祝你好运!

  2. 获取每个应用的公开ID和密钥;同样,这超出了本文件的范畴。

  3. 按以下方式将以下值安装到您的Bedrock环境

SERVICES_FACEBOOK_CLIENT_ID=Public ID
SERVICES_FACEBOOK_CLIENT_SECRET=Secret Key

其中FACEBOOK应该是您配置的驱动程序名称。

  1. 此外,在您的Bedrock环境中,您还需要安装您正在使用的驱动程序列表,如下所示
SOCIALITE_PROVIDERS=facebook,twitter,google
  1. 如果您尚未这样做,请激活插件!
wp plugin activate auth-plugin-wordpress
  1. 刷新您的缓存重写规则;此插件添加了两个重写规则——一个用于初始化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的支持者社区。