kosmosx/auth

Laravel / Lumen 框架的认证服务。

维护者

详细信息

github.com/KosmosX/auth

源代码

问题

安装次数: 132

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:package

1.0.0 2019-08-24 11:10 UTC

This package is auto-updated.

Last update: 2024-09-25 20:43:20 UTC


README

安装

composer require kosmosx/auth

php artisan kosmosx:publish:auth //if will be use JWT

Laravel

在 'providers' 数组中添加提供者(config/app.php)

Kosmosx\Auth\Providers\ManagerServiceProvider::class

添加到(config/auth.php)

'service_providers' => [
    'jwt' =>  env('AUTH_PROVIDERS', Tymon\JWTAuth\Providers\LaravelServiceProvider::class)
],

'guards' => [
    ...
    
    'api' => [
        'provider' => 'jwt',
        'driver' => 'jwt',
    ],
],
		
'providers' => [
    ...
    
    'jwt' => [
            'driver' => 'eloquent',
            'model' => env('AUTH_MODEL', App\Models\User::class),
        ],
]

添加到 .env 文件

AUTH_PROVIDERS=Tymon\JWTAuth\Providers\LaravelServiceProvider

Lumen

文件 bootstrap/app.php

//uncomment this line:
$app->withFacades();
$app->withEloquent();

//Register providers
$app->register(Kosmosx\Auth\ManagerServiceProvider::class);

添加到 .env 文件(或更改 config/auth.php 中 'providers' 数组的键)

AUTH_PROVIDERS=Tymon\JWTAuth\Providers\LumenServiceProvider

示例

AuthService::guard();  //return Illuminate/Guard

AuthService::getUser();  //return HttpException or Auth user

AuthService::refresh();  //return new token of Auth user

and other functions