kuainiu / laravel-kuainiu
为Laravel提供的API客户端封装和Laravel Socialite的连接提供程序
2.0.0
2019-10-23 04:33 UTC
Requires
- php: ^5.5.9 || ^7.0
- laravel/socialite: ^4.2
Requires (Dev)
- graham-campbell/testbench: ^3.1
- mockery/mockery: ^0.9.5 || ^1.0
- phpunit/phpunit: ^4.8 || ^5.0
README
Laravel-Kuainiu将Kuainiu Connect和Kuainiu API集成到您的Laravel中
需求
- Laravel Socialite(如果您打算使用Kuainiu Connect)
安装
通过composer require
命令将Laravel-Kuainiu添加到您的composer文件中
$ composer require kuainiu/laravel-kuainiu
或者手动添加到composer.json
"require": { "kuainiu/laravel-kuainiu": "~1.0" }
配置
要开始,您需要发布所有供应商资源
$ php artisan vendor:publish --provider="Kuainiu\KuainiuServiceProvider"
这将在您的app中创建一个config/kuainiu.php
文件,您可以修改它来设置配置。
Kuainiu PAssport Connect与Laravel Socialite
如果您打算使用Kuainiu Connect,请通过添加以下内容更新config/services.php
数组
'kuainiu' => [ 'oauthServerDomain' => env('KUAINIU_OAUTH_DOMAIN'), 'client_id' => env('KUAINIU_CLIENT_ID', 'app_xxx'), 'client_secret' => env('KUAINIU_CLIENT_SECRET'), 'redirect' => env('KUAINIU_REDIRECT_URI'), ],
为了确保Laravel Socialite可以找到Kuainiu驱动程序,请使用以下代码片段,并将其粘贴到您的AppServiceProvider.php
文件的boot()
方法中。
Socialite::extend('kuainiu', function ($app) { $config = $app['config']['services.kuainiu']; return Socialite::buildProvider('Kuainiu\KuainiuConnectProvider', $config); });
用法
这里您可以看到一个示例,说明这个包有多么简单易用。
Kuainiu API
$user = Kuainiu::api()->user()->create([ "name" => 'user_name_', "mobile" => "13800138000" ]); $user = Kuainiu::createUser(['name'=>'name']); if ($user->isCreated()) { echo "User Created."; }
Kuainiu Passport Connect与Laravel Socialite
Route::get('login', function () { return Socialite::with('kuainiu') ->scopes('profiles.read profiles.write') // Additional permission: profiles.read profiles.write(the string need space separator) ->redirect(); }); Route::get('kuainiu/user/auth', function () { $user = Socialite::with('kuainiu')->stateless()->user(); dd($user); });
许可证
版权(c)2018,Kuainiu Group