bigpaulie/laravel-social-passport

为Laravel的Passport库添加额外的授权类型

dev-master 2018-01-11 11:38 UTC

This package is auto-updated.

Last update: 2024-08-29 04:37:14 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License composer.lock

此项目非常适合前端与后端分离的应用程序,例如vue.js、angular、cordova等。通过Laravel的Passport库提供无状态的社交认证。

安装

使用composer安装social passport

  composer require bigpaulie/laravel-social-passport

发布包资源。

php artisan vendor:publish

运行迁移。

php artisan migrate

支持的网络

  • Facebook

基本用法

使用此包时,假设您已经安装并配置了laravel/passport包。

Facebook

在此阶段,假设您的用户表有first_name和last_name列,迁移文件将自动添加facebook_id列。

将FacebookPassportProvider添加到您config/app.php的providers数组中

\Bigpaulie\Laravel\Social\Passport\FacebookPassportProvider::class,

将SocialPassport合约添加到您的用户模型中。

use SocialPassport;

从现在开始,您可以准备使用Facebook的访问令牌来认证您的用户。

发送以下内容的POST请求到oauth/token

{
	"grant_type": "facebook_login",
	"client_id": "<passport_client_id>",
	"client_secret": "<passport_client_secret>",
	"facebook_token": "<facebook_access_token>"
}

请注意“grant_type”键

依赖

为了让此项目正常运行,需要一些额外的包。

路线图

以下功能将在未来添加。

  • Twitter认证
  • Github认证
  • Google认证
  • 事件

贡献

只要遵循现有的代码风格和测试模式,贡献总是受欢迎的。

请随时分支、编码并提交pull请求