RequestAuthenticator
extends AbstractAuthenticator
in package
uses
UserFindableOrCreatable
FinalYes
Table of Contents
Constants
- DISCORD_AGENT_USER_IDENTIFIER = 'discord_agent'
Properties
- $logger : LoggerInterface
- $requestValidator : RequestValidator
- $userRepository : UserRepository
- $validator : ValidatorInterface
Methods
- __construct() : mixed
- authenticate() : Passport
- onAuthenticationFailure() : Response|null
- onAuthenticationSuccess() : null
- supports() : bool|null
- createUser() : User
- findOrCreateUser() : User
- findUser() : User|null
- resolveUserIdentifier() : string
- resolveUserIdentifierFromWebhookEvent() : string
Constants
DISCORD_AGENT_USER_IDENTIFIER
public
mixed
DISCORD_AGENT_USER_IDENTIFIER
= 'discord_agent'
Properties
$logger read-only
private
LoggerInterface
$logger
$requestValidator read-only
private
RequestValidator
$requestValidator
$userRepository read-only
private
UserRepository
$userRepository
$validator read-only
private
ValidatorInterface
$validator
Methods
__construct()
public
__construct(RequestValidator $requestValidator, LoggerInterface $logger, UserRepository $userRepository, ValidatorInterface $validator) : mixed
Parameters
- $requestValidator : RequestValidator
- $logger : LoggerInterface
- $userRepository : UserRepository
- $validator : ValidatorInterface
authenticate()
public
authenticate(Request $request) : Passport
Parameters
- $request : Request
Return values
PassportonAuthenticationFailure()
public
onAuthenticationFailure(Request $request, AuthenticationException $exception) : Response|null
Parameters
- $request : Request
- $exception : AuthenticationException
Return values
Response|nullonAuthenticationSuccess()
public
onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName) : null
Parameters
- $request : Request
- $token : TokenInterface
- $firewallName : string
Return values
nullsupports()
public
supports(Request $request) : bool|null
Parameters
- $request : Request
Return values
bool|nullcreateUser()
private
createUser(string $discordId) : User
Parameters
- $discordId : string
Tags
Return values
UserfindOrCreateUser()
private
findOrCreateUser(string $discordId) : User
Parameters
- $discordId : string
Tags
Return values
UserfindUser()
private
findUser(string $discordId) : User|null
Parameters
- $discordId : string
Return values
User|nullresolveUserIdentifier()
private
resolveUserIdentifier(Request $request) : string
Parameters
- $request : Request
Return values
stringresolveUserIdentifierFromWebhookEvent()
private
resolveUserIdentifierFromWebhookEvent(array<string|int, mixed> $event) : string
Parameters
- $event : array<string|int, mixed>