accounts->findUserById((int) $identifier); } public function retrieveByToken($identifier, #[\SensitiveParameter] $token): ?Authenticatable { return null; } public function updateRememberToken(Authenticatable $user, #[\SensitiveParameter] $token): void { } public function retrieveByCredentials(#[\SensitiveParameter] array $credentials): ?Authenticatable { $username = $credentials['username'] ?? null; if (! is_string($username) || trim($username) === '') { return null; } return $this->accounts->findUserByUsername($username); } public function validateCredentials(Authenticatable $user, #[\SensitiveParameter] array $credentials): bool { return $user instanceof GameAccountUser && isset($credentials['password']) && is_string($credentials['password']) && $this->accounts->validatePassword($user, $credentials['password']); } public function rehashPasswordIfRequired(Authenticatable $user, #[\SensitiveParameter] array $credentials, bool $force = false): void { } }