When a provider returns an error (e.g. user denies consent), the callback now logs the error with provider name and redirects to the base URL with error and error_description query parameters instead of falling through to the code exchange. Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>