Verification done? Try many + 1

This commit is contained in:
Frank
2026-01-16 21:25:40 +01:00
parent 27827bd2a9
commit 8b6398b408
2 changed files with 53 additions and 31 deletions

View File

@@ -66,6 +66,20 @@ class EmailVerifier
*/
public function handleEmailConfirmation(Request $request, User $user): void
{
$siteBaseUrl = $_ENV['SITE_BASE_URL'] ?? null;
if ($siteBaseUrl) {
$parts = parse_url($siteBaseUrl);
if (isset($parts['host'])) {
$request->headers->set('HOST', $parts['host']);
}
if (isset($parts['scheme'])) {
$request->server->set('HTTPS', 'https' === $parts['scheme'] ? 'on' : 'off');
}
if (isset($parts['port'])) {
$request->server->set('SERVER_PORT', $parts['port']);
}
}
$this->verifyEmailHelper->validateEmailConfirmationFromRequest($request, (string) $user->getId(), $user->getEmail());
$user->setIsVerified(true);