AuthFactory
in package
Auth factory class.
Table of Contents
Constants
- AUTH_BASIC = 'basic'
- AUTH_JWT = 'jwt'
- AUTH_PUBLIC = 'public'
- AUTH_SESSION = 'session'
- AUTH_TOKEN = 'token'
- CSRF_TOKEN = 'csrf'
- OAUTH_TOKEN = 'oauth'
Properties
- $authNames : array<string|int, mixed>
- Auth name
- $providerClasses : array<string|int, mixed>
- Auth provider classes
- $providers : array<string|int, mixed>
- Providers object pool
Methods
- createAuthProviders() : array<string|int, mixed>
- Create auth providers
- createMiddleware() : object|null
- Create auth middleware
- createProvider() : object|null
- Create auth provider
- getAuthProviderClass() : string
- Get auth provider class
- isValidAuthName() : bool
- Check if auth name is valid
- resolveAuthType() : null|string
- Resolve auth type
Constants
AUTH_BASIC
public
mixed
AUTH_BASIC
= 'basic'
AUTH_JWT
public
mixed
AUTH_JWT
= 'jwt'
AUTH_PUBLIC
public
mixed
AUTH_PUBLIC
= 'public'
AUTH_SESSION
public
mixed
AUTH_SESSION
= 'session'
AUTH_TOKEN
public
mixed
AUTH_TOKEN
= 'token'
CSRF_TOKEN
public
mixed
CSRF_TOKEN
= 'csrf'
OAUTH_TOKEN
public
mixed
OAUTH_TOKEN
= 'oauth'
Properties
$authNames
Auth name
private
static array<string|int, mixed>
$authNames
= [Self::AUTH_BASIC, Self::AUTH_SESSION, Self::AUTH_JWT, Self::AUTH_TOKEN, Self::CSRF_TOKEN, Self::OAUTH_TOKEN, Self::AUTH_PUBLIC]
$providerClasses
Auth provider classes
private
static array<string|int, mixed>
$providerClasses
= [Self::AUTH_BASIC => 'Arikaim\\Core\\Access\\Provider\\BasicAuthProvider', Self::AUTH_SESSION => 'Arikaim\\Core\\Access\\Provider\\SessionAuthProvider', Self::AUTH_JWT => 'Arikaim\\Core\\Access\\Provider\\JwtAuthProvider', Self::AUTH_TOKEN => 'Arikaim\\Core\\Access\\Provider\\TokenAuthProvider', Self::OAUTH_TOKEN => 'Arikaim\\Core\\Access\\Provider\\OauthProvider', Self::AUTH_PUBLIC => 'Arikaim\\Core\\Access\\Provider\\PublicAuthProvider']
$providers
Providers object pool
private
static array<string|int, mixed>
$providers
= []
Methods
createAuthProviders()
Create auth providers
public
static createAuthProviders(string|array<string|int, mixed> $authName[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $authName : string|array<string|int, mixed>
- $params : array<string|int, mixed> = []
Return values
array<string|int, mixed>createMiddleware()
Create auth middleware
public
static createMiddleware(string $authName[, object|null $container = null ][, array<string|int, mixed> $options = [] ]) : object|null
Parameters
- $authName : string
- $container : object|null = null
- $options : array<string|int, mixed> = []
Return values
object|nullcreateProvider()
Create auth provider
public
static createProvider(string $name[, array<string|int, mixed> $params = [] ]) : object|null
Parameters
- $name : string
- $params : array<string|int, mixed> = []
Return values
object|nullgetAuthProviderClass()
Get auth provider class
public
static getAuthProviderClass(string $name) : string
Parameters
- $name : string
Return values
stringisValidAuthName()
Check if auth name is valid
public
static isValidAuthName(string $name) : bool
Parameters
- $name : string
Return values
boolresolveAuthType()
Resolve auth type
public
static resolveAuthType(string|null|array<string|int, mixed> $type) : null|string
Parameters
- $type : string|null|array<string|int, mixed>