kuainiu/laravel-kuainiu

为Laravel提供的API客户端封装和Laravel Socialite的连接提供程序

2.0.0 2019-10-23 04:33 UTC

This package is auto-updated.

Last update: 2024-09-23 15:51:13 UTC


README

Laravel-Kuainiu将Kuainiu Connect和Kuainiu API集成到您的Laravel

需求

安装

通过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