Package Data | |
---|---|
Maintainer Username: | buer |
Maintainer Contact: | 1219476468@qq.com (buer) |
Package Create Date: | 2017-07-10 |
Package Last Update: | 2017-08-17 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-02-06 03:03:43 |
Package Statistics | |
---|---|
Total Downloads: | 317 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 2 |
Total Watchers: | 0 |
Total Forks: | 0 |
Total Open Issues: | 0 |
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);
/**
* 其他业务逻辑
*/
}