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'
]
/**
*业务处理
*/
public function handle()
{
//$oauthUser 即为获取的用户信息
$oauthUser = OauthUser::userInfo();
/**
*业务处理
*/
}
php artisan make:oauthServer Github
app/Oauth/Servers/Github.php
即可生成。填充相应的方法即可。
/**
* 加入以下
*
*/
'servers' => [
'github' => 'App\Oauth\Servers\Github',
],
'github' => [
'app_id' => 'YOUR APP ID',
'app_secret' => 'YOUR APP SECRET',
]
<a href="https://github.com/oauth/oauth-login?server=github"><img src=""></a>
use OauthUser;
public function oauthCallback(Request $request)
{
$userInfo = OauthUser::getUserInfo($request);
/**
* 其他业务逻辑
*/
}