这是一个社会化登录的第三方登录扩展包
v2.0版本兼容 Laravel-Octane
使用 composer 安装:
$ composer require pltrue/thirdparty_oauth "v1.7"
你可以通过以下三种方式做出贡献:
- bug反馈 issue tracker.
- 回答问题或修复错误 issue tracker.
- 贡献新特性或更新wiki。
- 1.QQ(app/h5/web)
- 2.微信(web扫码)
- 3.微博(app/h5/web)
- 4.小米(web/h5)
- 5.抖音
- 6.世纪互联(微软)
- 7.微软
- 8.gitee
- 9.github
- 10.gitlab
- 11.google
- 12.line
日期 | 更新级别 | 更新内容 | 贡献者 | 当前状态 |
---|---|---|---|---|
2020-12-06 | fix 、feat | 新增Microsoft 登录 修复微信、QQ的bug |
742481030 | 已合并到master分支 |
2020-12-08 | feat | 新增小米账户 登录 |
742481030 | 已合并到master分支 |
2020-12-09 | feat | 新增google账户 登录 |
742481030 | 已合并到master分支 |
2020-12-10 | feat | 新增华为账户 登录 |
742481030 | 已合并到master分支 |
2020-12-11 | fix | qq统一使用json接口 | 742481030 | 已合并到master分支 |
2020-12-12 | feat | 新增抖音账户 登录 |
742481030 | 已合并到master分支 |
2020-12-13 | feat | 新增Line账户 登录 |
742481030 | 已合并到master分支 |
2020-12-29 | fix | 增加兼容支付宝qq app混合应用兼容 | 742481030 | 已合并到master分支 |
2020-12-29 | feat | 新增京东账户 登录 |
742481030 | 已合并到master分支 |
2020-12-29 | fix | 兼容laravel7* | pl1998 | 已合并到master分支 |
2021-04-19 | feat | 兼容laravel8* 支持laravel发布配置文件 | pl1998 | 已合并到master分支 |
2021-05-15 | feat | v2.0版本 兼容laravel8* Laravel Octane 常驻内存 | pl1998 | 已合并到master分支 |
redirect_url 回调地址将使用方法写到回调接口即可 获取到用户的一些基础信息
client_id 应用授权id
client_secret 应用授权key
所有支持平台的类型github
gitee
gitlab
weixin
alipay
microsoft
配置文件下标一致
前后端分离下建议前端直接请求授权接口,后端负责回调接口即可
composer require pltrue/thirdparty_oauth "v1.7"
composer require pltrue/thirdparty_oauth "v2.0"
php artisan vendor:publish --tag=oauth
- 授权方法
$api = new SocialiteAuth(config('oauth.github'));
return $api->redirect('github');
*回调方法
public function githubCallBack()
{
$auth = new SocialiteAuth(config('oauth.github'));
$user = $auth->driver('github')->user();
$users = User::query()->where('oauth_id',$user->id)->first();
if(!$users){
$users= User::query()->create([
'name'=> empty($user->name) ?? $user->login,
'email'=>$user->email,
'avatar'=>$user->avatar_url,
'oauth_id'=>$user->id,
'bound_oauth'=>1
]);
}
return $this->respondWithToken($users);
}
MIT