diff --git a/src/main/java/io/fusionauth/domain/oauth2/OAuthError.java b/src/main/java/io/fusionauth/domain/oauth2/OAuthError.java index 87ffcb35..94f7e25d 100644 --- a/src/main/java/io/fusionauth/domain/oauth2/OAuthError.java +++ b/src/main/java/io/fusionauth/domain/oauth2/OAuthError.java @@ -89,6 +89,7 @@ public enum OAuthErrorReason { invalid_pkce_code_verifier, invalid_pkce_code_challenge, invalid_pkce_code_challenge_method, + invalid_prompt, invalid_redirect_uri, invalid_response_mode, invalid_response_type, @@ -144,7 +145,19 @@ public enum OAuthErrorReason { unknown, missing_required_scope, unknown_scope, - consent_canceled + consent_canceled, + + // reasons for login_required + authentication_required, + email_verification_required, + multi_factor_challenge_required, + phone_verification_required, + registration_missing_requirement, + registration_required, + registration_verification_required, + + // reasons for consent_required + consent_required } public enum OAuthErrorType { @@ -155,6 +168,11 @@ public enum OAuthErrorType { // Described in section 5.3.3 of the OpenID Connect Core https://openid.net/specs/openid-connect-core-1_0.html#UserInfoError invalid_token, + // OpenID Connect Core section 3.1.2.6 + consent_required, + interaction_required, + login_required, + unauthorized_client, invalid_scope, server_error,