mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-07 07:16:54 +00:00
fix(login): allow fallback to local auth in case of IdP errors (#9178)
# Which Problems Are Solved The current login will always prefer external authentication (through an IdP) over local authentication. So as soon as either the user had connected to an IdP or even when the login policy was just set up to have an IdP allowed, users would be redirected to that IdP for (re)authentication. This could lead to problems, where the IdP was not available or any other error occurred in the process (such as secret expired for EntraID). Even when local authentication (passkeys or password) was allowed for the corresponding user, they would always be redirected to the IdP again, preventing any authentication. If admins were affected, they might not even be able to update the client secret of the IdP. # How the Problems Are Solved Errors during the external IdP flow are handled in an `externalAuthFailed` function, which will check if the organisation allows local authentication and if the user has set up such. If either password or passkeys is set up, the corresponding login page will be presented to the user. As already with local auth passkeys is preferred over password authentication. The user is informed that the external login failed and fail back to local auth as an error on the corresponding page in a focused mode. Any interaction or after 5 second the focus mode is disabled. # Additional Changes None. # Additional Context closes #6466
This commit is contained in:
@@ -505,6 +505,10 @@ Errors:
|
||||
CreationNotAllowed: Creatie van een nieuwe gebruiker is niet toegestaan op deze Provider
|
||||
LinkingNotAllowed: Koppeling van een gebruiker is niet toegestaan op deze Provider
|
||||
NoOptionAllowed: Noch aanmaak noch koppeling is toegestaan voor deze provider. Neem contact op met uw beheerder.
|
||||
LoginFailedSwitchLocal: |
|
||||
Aanmelding bij externe identiteitsprovider is mislukt. Terug naar lokale aanmelding.
|
||||
|
||||
Foutdetails: {{.Details}}
|
||||
GrantRequired: Inloggen niet mogelijk. De gebruiker moet minimaal één grant hebben op de applicatie. Neem contact op met uw beheerder.
|
||||
ProjectRequired: Inloggen niet mogelijk. De organisatie van de gebruiker moet toegekend zijn aan het project. Neem contact op met uw beheerder.
|
||||
IdentityProvider:
|
||||
|
||||
Reference in New Issue
Block a user