public function supports(Request
$request): ?bool
{ return ($this->options
['check_post_only'
] ?
$request->
isMethod('POST'
) : true
) &&
$this->httpUtils->
checkRequestPath($request,
$this->options
['check_route'
]);
} public function authenticate(Request
$request): Passport
{ if (!
$username =
$request->
get('user'
)) { throw new InvalidLoginLinkAuthenticationException('Missing user from link.'
);
} $userBadge =
new UserBadge($username,
function D
) use ($request) { try { $user =
$this->loginLinkHandler->
consumeLoginLink($request);
} catch (InvalidLoginLinkExceptionInterface
$e) { throw new InvalidLoginLinkAuthenticationException('Login link could not be validated.', 0,
$e);
} return $user;
});