JWT token auth service
Notification messenger channel to Laravel FrameWork v6.0 and above.
The recommended way to install package is through Composer.
composer require businessprocess/oidc-auth
Use middleware 'auth:oidc'
\Illuminate\Support\Facades\Route::middleware(['auth:oidc'])->group(fn() => {
})
Configuration setting
Add to auth config file
//Guard
[
'driver' => 'oidc',
'provider' => null, // if null return OidcUser model
'decoder' => null, // Jwt token decoder (JwtDecoder), if null use service decoder
]
Configuration model
class User extends Authenticatable
{
use \OidcAuth\HasJwtToken;
}
Methods | Description | Return value |
---|---|---|
serviceToken | Get service token | string |
token | Get user token | string |
userAuthorize | Authorize user by credentials | OidcUser |
serviceAuthorize | Authorize service by credentials | OidcUser |
reauthorize | Reauthorize by refresh token | OidcUser |
check | Validate token | Payload,bool |
short | Get service short token | string |
shortUser | Get user short token | string |
tokenFromShort | Get jwt token from short token | string |
userFromShort | Get jwt user from short token | User |
publicKey | Get public key | string |
alive | Check is node is alive | bool |