devuniverse/api-user-provider-1

Laravel UserProvider通过rest api

v0.2.0 2018-07-10 19:31 UTC

This package is auto-updated.

Last update: 2024-09-24 20:24:55 UTC


README

安装

将仓库添加到composer.json文件中。

  "repositories": [
      {
        "type": "vcs",
        "url": "https://github.com/cesg/api-user-provider"
      }
    ]

添加composer依赖项

  composer require cesg/api-user-provider

配置

发布配置文件

  php artisan vendor:publish --provider="Cesg\Auth\Provider\ApiUserServiceProvider" --tag="config"
return [
    'uri' => env('', 'localhost/api/v1/users'),
    'bearer_token' => env('USER_PROVIDER_API_TOKEN', ''),
    'headers' => []
];

在认证配置文件中设置驱动程序。

return [
    'providers' => [
              'users' => [
                  'driver' => 'api-users',
                  'model' => Cesg\Auth\Provider\User::class,
              ]
          ],
]

如果你使用laravel/passport,需要扩展Cesg\Auth\Provider\User并添加Laravel\Passport\HasApiTokens特质,并将提供者模型设置为你的自定义类。

  class User extends \Cesg\Auth\Provider\User
  {
      use HasApiTokens;
  }