oauth for laravel. for example, QQ, wechat, github..
buerxiaojie/laravel-oauth is a Laravel package for oauth for laravel. for example, qq, wechat, github...
It currently has 2 GitHub stars and 320 downloads on Packagist (latest version 1.1.2).
Install it with composer require buerxiaojie/laravel-oauth.
Discover more Laravel packages by buerxiaojie
or browse all Laravel packages to compare alternatives.
Last updated
composer require buerxiaojie/laravel-oauth
在 config/app.php 文件的 providers 数组中加入:
Buerxiaojie\Providers\OauthServiceProvider::class,
在 config/app.php 文件的 aliases 数组中加入:
'OauthUser' => Buerxiaojie\Facades\Oauth::class,
在 app/Providers/AuthServiceProvider.php 文件的 boot 方法中加入:
use Buerxiaojie\Oauth;
Oauth::routes();
php artisan vendor:publish
在 config/oauth.php 文件中配置以下:
/**
* 加入以下
*
*/
'qq' => [
'app_id' => 'YOUR APP ID',
'app_secret' => 'YOUR APP SECRET',
],
'wechat' => [
'app_id' => 'YOUR APP ID',
'app_secret' => 'YOUR APP SECRET'
]
{YOUR HOST}/oauth/oauth-callback:app/Oauth/Hander.php文件的handle方法中进行获取用户信息之后的逻辑处理: /**
*业务处理
*/
public function handle()
{
//$oauthUser 即为获取的用户信息
$oauthUser = OauthUser::userInfo();
/**
*业务处理
*/
}
server。server类 php artisan make:oauthServer Github
app/Oauth/Servers/Github.php即可生成。填充相应的方法即可。
config/oauth.php 文件中配置以下: /**
* 加入以下
*
*/
'servers' => [
'github' => 'App\Oauth\Servers\Github',
],
'github' => [
'app_id' => 'YOUR APP ID',
'app_secret' => 'YOUR APP SECRET',
]
<a href="/oauth/oauth-login?server=github"><img src=""></a>
use OauthUser;
public function oauthCallback(Request $request)
{
$userInfo = OauthUser::getUserInfo($request);
/**
* 其他业务逻辑
*/
}