Skip to content

KosmosX/auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

KosmosX Auth

Installation

composer require kosmosx/auth

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

Laravel

Add provider in array 'providers' (config/app.php)

Kosmosx\Auth\Providers\ManagerServiceProvider::class

Add to (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),
        ],
]

Add to .env file

AUTH_PROVIDERS=Tymon\JWTAuth\Providers\LaravelServiceProvider

Lumen

File bootstrap/app.php

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

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

Add to .env file (Or change config/auth.php key of array 'providers')

AUTH_PROVIDERS=Tymon\JWTAuth\Providers\LumenServiceProvider

Example

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

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

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

and other functions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages