AuthProvider
abstract class AuthProvider implements AuthProviderInterface
Auth provider base class.
Properties
protected UserProviderInterface | $userProvider | User provider | |
protected array|null | $user | Current auth user | |
protected array | $params | Provider params |
Methods
static string|null
readAuthHeader(ServerRequestInterface $request, bool $bearer = true)
Get token from request header
bool
isLogged()
Check if user is logged
void
init()
Init provider
mixed|null
getParam(string $name, mixed $default = null)
Get param
getProvider()
Return user provider
array|null
getUser()
Get current auth user
integer|null
getId()
Get current auth id
void
int|null
getLoginAttempts()
Get login attempts
bool
authenticate(array $credentials, ServerRequestInterface|null $request = null)
Authenticate user
void
logout()
Logout
Details
at line 49
__construct(UserProviderInterface $userProvider, array $params = [])
Constructor
at line 64
static string|null
readAuthHeader(ServerRequestInterface $request, bool $bearer = true)
Get token from request header
at line 85
bool
isLogged()
Check if user is logged
at line 95
protected void
init()
Init provider
at line 106
mixed|null
getParam(string $name, mixed $default = null)
Get param
at line 116
UserProviderInterface
getProvider()
Return user provider
at line 126
array|null
getUser()
Get current auth user
at line 136
integer|null
getId()
Get current auth id
at line 146
void
setProvider(UserProviderInterface $userProvider)
Set user provider
at line 156
int|null
getLoginAttempts()
Get login attempts
at line 168
abstract bool
authenticate(array $credentials, ServerRequestInterface|null $request = null)
Authenticate user
at line 175
abstract void
logout()
Logout