devuniverse / api-user-provider-1
Laravel UserProvider通过rest api
v0.2.0
2018-07-10 19:31 UTC
Requires
- php: ^7.1
- guzzlehttp/guzzle: ~6.3
- illuminate/contracts: ^5.5
- illuminate/support: ^5.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.8
- orchestra/testbench: ~3.6.0
- phpunit/phpunit: ~7.0
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; }