bigpaulie / laravel-social-passport
为Laravel的Passport库添加额外的授权类型
dev-master
2018-01-11 11:38 UTC
Requires
- abraham/twitteroauth: ^0.7.4
- facebook/graph-sdk: ^5.6
- laravel/passport: ^4.0
Requires (Dev)
- illuminate/session: ^5.5
- mockery/mockery: ^1.0
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2024-08-29 04:37:14 UTC
README
此项目非常适合前端与后端分离的应用程序,例如vue.js、angular、cordova等。通过Laravel的Passport库提供无状态的社交认证。
安装
使用composer安装social passport
composer require bigpaulie/laravel-social-passport
发布包资源。
php artisan vendor:publish
运行迁移。
php artisan migrate
支持的网络
基本用法
使用此包时,假设您已经安装并配置了laravel/passport包。
在此阶段,假设您的用户表有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请求