| 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-12-11 03:00:52 |
| Package Statistics | |
|---|---|
| Total Downloads: | 320 |
| 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);
/**
* 其他业务逻辑
*/
}