OAuth2Authenticator
extends OAuth2Authenticator
in package
uses
UserFindableOrCreatable
FinalYes
Table of Contents
Constants
- REGISTRY_CLIENT_KEY = 'discord'
Properties
- $discordApi : DiscordApi
- $guildRepository : GuildRepository
- $logger : LoggerInterface
- $registry : ClientRegistry
- $router : RouterInterface
- $security : Security
- $userRepository : UserRepository
- $validator : ValidatorInterface
Methods
- __construct() : mixed
- authenticate() : Passport
- onAuthenticationFailure() : Response|null
- onAuthenticationSuccess() : Response|null
- supports() : bool|null
- createUser() : User
- findOrCreateUser() : User
- findUser() : User|null
- resolveAuthorizedGuilds() : array<string, string>
Constants
REGISTRY_CLIENT_KEY
public
mixed
REGISTRY_CLIENT_KEY
= 'discord'
Properties
$discordApi read-only
private
DiscordApi
$discordApi
$guildRepository read-only
private
GuildRepository
$guildRepository
$logger read-only
private
LoggerInterface
$logger
$registry read-only
private
ClientRegistry
$registry
$router read-only
private
RouterInterface
$router
$security read-only
private
Security
$security
$userRepository read-only
private
UserRepository
$userRepository
$validator read-only
private
ValidatorInterface
$validator
Methods
__construct()
public
__construct(ClientRegistry $registry, LoggerInterface $logger, UserRepository $userRepository, ValidatorInterface $validator, RouterInterface $router, Security $security, DiscordApi $discordApi, GuildRepository $guildRepository) : mixed
Parameters
- $registry : ClientRegistry
- $logger : LoggerInterface
- $userRepository : UserRepository
- $validator : ValidatorInterface
- $router : RouterInterface
- $security : Security
- $discordApi : DiscordApi
- $guildRepository : GuildRepository
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) : Response|null
Parameters
- $request : Request
- $token : TokenInterface
- $firewallName : string
Return values
Response|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|nullresolveAuthorizedGuilds()
private
resolveAuthorizedGuilds(string $token) : array<string, string>
Parameters
- $token : string