her-cat/colourlife-oauth2
Composer 安装命令:
composer require her-cat/colourlife-oauth2
包简介
基于 overtrue/socialite 的彩之云 OAuth 2.0 授权 SDK
README 文档
README
基于 overtrue/socialite 的彩之云 OAuth 2.0 SDK
环境要求
PHP >= 7.0
安装
$ composer require her-cat/colourlife-oauth2 -vvv
单元测试
$ composer test
使用
基本使用
authorize.php:
<?php require_once './vendor/autoload.php'; use HerCat\ColourlifeOauth2\ColourlifeOAuth2Provider; use Overtrue\Socialite\SocialiteManager; $config = [ 'colourlife' => [ 'client_id' => 'your-ice-application-id', 'client_secret' => 'your-ice-secret', 'redirect' => 'http://localhost/callback.php', 'environment' => 'prod', ], ]; $socialite = new SocialiteManager($config); $socialite->extend('colourlife', function ($config) use ($socialite) { $config = $config['colourlife'] ?? []; /** @var ColourlifeOAuth2Provider $provider */ $provider = $socialite->buildProvider(ColourlifeOAuth2Provider::class, $config); return $provider->environment($config['environment'] ?? 'prod'); }); $response = $socialite->driver('colourlife')->redirect(); $response->send();
callback.php:
<?php require_once './vendor/autoload.php'; use HerCat\ColourlifeOauth2\ColourlifeOAuth2Provider; use Overtrue\Socialite\SocialiteManager; $config = [ 'colourlife' => [ 'client_id' => 'your-ice-application-id', 'client_secret' => 'your-ice-secret', 'redirect' => 'http://localhost/callback.php', 'environment' => 'prod', ], ]; $socialite = new SocialiteManager($config); $socialite->extend('colourlife', function ($config) use ($socialite) { $config = $config['colourlife'] ?? []; /** @var ColourlifeOAuth2Provider $provider */ $provider = $socialite->buildProvider(ColourlifeOAuth2Provider::class, $config); return $provider->environment($config['environment'] ?? 'prod'); }); $user = $socialite->driver('colourlife')->user(); $user->getId(); // xxxxxxxxxx $user->getName(); // her-cat $user->getProviderName(); // colourlife $user->getAttribute('mobile'); // 18500000001
在 Laravel 中使用
配置
- 在
config/app.php中注册HerCat\ColourlifeOAuth2\ServiceProvider:
'providers' => [ // Other service providers... HerCat\ColourlifeOAuth2\ServiceProvider::class, ],
- 将下面这一行添加到
config/app.php的aliases部分:
'aliases' => [ // Other aliases... 'ColourlifeOAuth2' => HerCat\ColourlifeOAuth2\Facades\ColourlifeOAuth2::class, ],
- 在
config/socialite.php或config/services.php文件中配置OAuth服务凭证:
<?php return [ //... 'colourlife' => [ 'client_id' => 'your-ice-application-id', 'client_secret' => 'your-ice-secret', 'redirect' => config('app.url').'/oauth/colourlife/callback', 'environment' => 'prod', // OAuth 服务环境,dev: 测试,prod:正式 ], //... ];
使用
<?php namespace App\Http\Controllers; use HerCat\ColourlifeOAuth2\Facades\ColourlifeOAuth2; class AuthController extends Controller { public function redirect() { return ColourlifeOAuth2::redirect(); } public function handleCallback() { $user = ColourlifeOAuth2::user(); print_r($user->getName()); } }
添加路由:
Route::get('/oauth/colourlife', 'AuthController@redirect'); Route::get('/oauth/colourlife/callback', 'AuthController@handleCallback');
有关更多用法,请参阅 overtrue/socialite。
参考
License
MIT
her-cat/colourlife-oauth2 适用场景与选型建议
her-cat/colourlife-oauth2 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5 次下载、GitHub Stars 达 4, 最近一次更新时间为 2019 年 10 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 her-cat/colourlife-oauth2 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 her-cat/colourlife-oauth2 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-10-11