Skip to content

Commit cd59692

Browse files
authored
Merge 580dfce into ef1a7d9
2 parents ef1a7d9 + 580dfce commit cd59692

File tree

4 files changed

+197
-93
lines changed

4 files changed

+197
-93
lines changed

.changeset/tiny-years-suffer.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@firebase/auth': minor
3+
'firebase': minor
4+
---
5+
6+
Export firebase.auth.ErrorCode as an object map developers can use.

packages/auth/src/error_auth.js

+92-92
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* @license
3-
* Copyright 2017 Google Inc.
3+
* Copyright 2017 Google LLC
44
*
55
* Licensed under the Apache License, Version 2.0 (the "License");
66
* you may not use this file except in compliance with the License.
@@ -121,97 +121,97 @@ fireauth.AuthError.ERROR_CODE_PREFIX = 'auth/';
121121
* @enum {string}
122122
*/
123123
fireauth.authenum.Error = {
124-
ADMIN_ONLY_OPERATION: 'admin-restricted-operation',
125-
ARGUMENT_ERROR: 'argument-error',
126-
APP_NOT_AUTHORIZED: 'app-not-authorized',
127-
APP_NOT_INSTALLED: 'app-not-installed',
128-
CAPTCHA_CHECK_FAILED: 'captcha-check-failed',
129-
CODE_EXPIRED: 'code-expired',
130-
CORDOVA_NOT_READY: 'cordova-not-ready',
131-
CORS_UNSUPPORTED: 'cors-unsupported',
132-
CREDENTIAL_ALREADY_IN_USE: 'credential-already-in-use',
133-
CREDENTIAL_MISMATCH: 'custom-token-mismatch',
134-
CREDENTIAL_TOO_OLD_LOGIN_AGAIN: 'requires-recent-login',
135-
DYNAMIC_LINK_NOT_ACTIVATED: 'dynamic-link-not-activated',
136-
EMAIL_CHANGE_NEEDS_VERIFICATION: 'email-change-needs-verification',
137-
EMAIL_EXISTS: 'email-already-in-use',
138-
EXPIRED_OOB_CODE: 'expired-action-code',
139-
EXPIRED_POPUP_REQUEST: 'cancelled-popup-request',
140-
INTERNAL_ERROR: 'internal-error',
141-
INVALID_API_KEY: 'invalid-api-key',
142-
INVALID_APP_CREDENTIAL: 'invalid-app-credential',
143-
INVALID_APP_ID: 'invalid-app-id',
144-
INVALID_AUTH: 'invalid-user-token',
145-
INVALID_AUTH_EVENT: 'invalid-auth-event',
146-
INVALID_CERT_HASH: 'invalid-cert-hash',
147-
INVALID_CODE: 'invalid-verification-code',
148-
INVALID_CONTINUE_URI: 'invalid-continue-uri',
149-
INVALID_CORDOVA_CONFIGURATION: 'invalid-cordova-configuration',
150-
INVALID_CUSTOM_TOKEN: 'invalid-custom-token',
151-
INVALID_DYNAMIC_LINK_DOMAIN: 'invalid-dynamic-link-domain',
152-
INVALID_EMAIL: 'invalid-email',
153-
INVALID_IDP_RESPONSE: 'invalid-credential',
154-
INVALID_MESSAGE_PAYLOAD: 'invalid-message-payload',
155-
INVALID_MFA_PENDING_CREDENTIAL: 'invalid-multi-factor-session',
156-
INVALID_OAUTH_CLIENT_ID: 'invalid-oauth-client-id',
157-
INVALID_OAUTH_PROVIDER: 'invalid-oauth-provider',
158-
INVALID_OOB_CODE: 'invalid-action-code',
159-
INVALID_ORIGIN: 'unauthorized-domain',
160-
INVALID_PASSWORD: 'wrong-password',
161-
INVALID_PERSISTENCE: 'invalid-persistence-type',
162-
INVALID_PHONE_NUMBER: 'invalid-phone-number',
163-
INVALID_PROVIDER_ID: 'invalid-provider-id',
164-
INVALID_RECIPIENT_EMAIL: 'invalid-recipient-email',
165-
INVALID_SENDER: 'invalid-sender',
166-
INVALID_SESSION_INFO: 'invalid-verification-id',
167-
INVALID_TENANT_ID: 'invalid-tenant-id',
168-
MFA_ENROLLMENT_NOT_FOUND: 'multi-factor-info-not-found',
169-
MFA_REQUIRED: 'multi-factor-auth-required',
170-
MISSING_ANDROID_PACKAGE_NAME: 'missing-android-pkg-name',
171-
MISSING_APP_CREDENTIAL: 'missing-app-credential',
172-
MISSING_AUTH_DOMAIN: 'auth-domain-config-required',
173-
MISSING_CODE: 'missing-verification-code',
174-
MISSING_CONTINUE_URI: 'missing-continue-uri',
175-
MISSING_IFRAME_START: 'missing-iframe-start',
176-
MISSING_IOS_BUNDLE_ID: 'missing-ios-bundle-id',
177-
MISSING_MFA_ENROLLMENT_ID: 'missing-multi-factor-info',
178-
MISSING_MFA_PENDING_CREDENTIAL: 'missing-multi-factor-session',
179-
MISSING_OR_INVALID_NONCE: 'missing-or-invalid-nonce',
180-
MISSING_PHONE_NUMBER: 'missing-phone-number',
181-
MISSING_SESSION_INFO: 'missing-verification-id',
182-
MODULE_DESTROYED: 'app-deleted',
183-
NEED_CONFIRMATION: 'account-exists-with-different-credential',
184-
NETWORK_REQUEST_FAILED: 'network-request-failed',
185-
NULL_USER: 'null-user',
186-
NO_AUTH_EVENT: 'no-auth-event',
187-
NO_SUCH_PROVIDER: 'no-such-provider',
188-
OPERATION_NOT_ALLOWED: 'operation-not-allowed',
189-
OPERATION_NOT_SUPPORTED: 'operation-not-supported-in-this-environment',
190-
POPUP_BLOCKED: 'popup-blocked',
191-
POPUP_CLOSED_BY_USER: 'popup-closed-by-user',
192-
PROVIDER_ALREADY_LINKED: 'provider-already-linked',
193-
QUOTA_EXCEEDED: 'quota-exceeded',
194-
REDIRECT_CANCELLED_BY_USER: 'redirect-cancelled-by-user',
195-
REDIRECT_OPERATION_PENDING: 'redirect-operation-pending',
196-
REJECTED_CREDENTIAL: 'rejected-credential',
197-
SECOND_FACTOR_EXISTS: 'second-factor-already-in-use',
198-
SECOND_FACTOR_LIMIT_EXCEEDED: 'maximum-second-factor-count-exceeded',
199-
TENANT_ID_MISMATCH: 'tenant-id-mismatch',
200-
TIMEOUT: 'timeout',
201-
TOKEN_EXPIRED: 'user-token-expired',
202-
TOO_MANY_ATTEMPTS_TRY_LATER: 'too-many-requests',
203-
UNAUTHORIZED_DOMAIN: 'unauthorized-continue-uri',
204-
UNSUPPORTED_FIRST_FACTOR: 'unsupported-first-factor',
205-
UNSUPPORTED_PERSISTENCE: 'unsupported-persistence-type',
206-
UNSUPPORTED_TENANT_OPERATION: 'unsupported-tenant-operation',
207-
UNVERIFIED_EMAIL: 'unverified-email',
208-
USER_CANCELLED: 'user-cancelled',
209-
USER_DELETED: 'user-not-found',
210-
USER_DISABLED: 'user-disabled',
211-
USER_MISMATCH: 'user-mismatch',
212-
USER_SIGNED_OUT: 'user-signed-out',
213-
WEAK_PASSWORD: 'weak-password',
214-
WEB_STORAGE_UNSUPPORTED: 'web-storage-unsupported'
124+
'ADMIN_ONLY_OPERATION': 'admin-restricted-operation',
125+
'ARGUMENT_ERROR': 'argument-error',
126+
'APP_NOT_AUTHORIZED': 'app-not-authorized',
127+
'APP_NOT_INSTALLED': 'app-not-installed',
128+
'CAPTCHA_CHECK_FAILED': 'captcha-check-failed',
129+
'CODE_EXPIRED': 'code-expired',
130+
'CORDOVA_NOT_READY': 'cordova-not-ready',
131+
'CORS_UNSUPPORTED': 'cors-unsupported',
132+
'CREDENTIAL_ALREADY_IN_USE': 'credential-already-in-use',
133+
'CREDENTIAL_MISMATCH': 'custom-token-mismatch',
134+
'CREDENTIAL_TOO_OLD_LOGIN_AGAIN': 'requires-recent-login',
135+
'DYNAMIC_LINK_NOT_ACTIVATED': 'dynamic-link-not-activated',
136+
'EMAIL_CHANGE_NEEDS_VERIFICATION': 'email-change-needs-verification',
137+
'EMAIL_EXISTS': 'email-already-in-use',
138+
'EXPIRED_OOB_CODE': 'expired-action-code',
139+
'EXPIRED_POPUP_REQUEST': 'cancelled-popup-request',
140+
'INTERNAL_ERROR': 'internal-error',
141+
'INVALID_API_KEY': 'invalid-api-key',
142+
'INVALID_APP_CREDENTIAL': 'invalid-app-credential',
143+
'INVALID_APP_ID': 'invalid-app-id',
144+
'INVALID_AUTH': 'invalid-user-token',
145+
'INVALID_AUTH_EVENT': 'invalid-auth-event',
146+
'INVALID_CERT_HASH': 'invalid-cert-hash',
147+
'INVALID_CODE': 'invalid-verification-code',
148+
'INVALID_CONTINUE_URI': 'invalid-continue-uri',
149+
'INVALID_CORDOVA_CONFIGURATION': 'invalid-cordova-configuration',
150+
'INVALID_CUSTOM_TOKEN': 'invalid-custom-token',
151+
'INVALID_DYNAMIC_LINK_DOMAIN': 'invalid-dynamic-link-domain',
152+
'INVALID_EMAIL': 'invalid-email',
153+
'INVALID_IDP_RESPONSE': 'invalid-credential',
154+
'INVALID_MESSAGE_PAYLOAD': 'invalid-message-payload',
155+
'INVALID_MFA_PENDING_CREDENTIAL': 'invalid-multi-factor-session',
156+
'INVALID_OAUTH_CLIENT_ID': 'invalid-oauth-client-id',
157+
'INVALID_OAUTH_PROVIDER': 'invalid-oauth-provider',
158+
'INVALID_OOB_CODE': 'invalid-action-code',
159+
'INVALID_ORIGIN': 'unauthorized-domain',
160+
'INVALID_PASSWORD': 'wrong-password',
161+
'INVALID_PERSISTENCE': 'invalid-persistence-type',
162+
'INVALID_PHONE_NUMBER': 'invalid-phone-number',
163+
'INVALID_PROVIDER_ID': 'invalid-provider-id',
164+
'INVALID_RECIPIENT_EMAIL': 'invalid-recipient-email',
165+
'INVALID_SENDER': 'invalid-sender',
166+
'INVALID_SESSION_INFO': 'invalid-verification-id',
167+
'INVALID_TENANT_ID': 'invalid-tenant-id',
168+
'MFA_ENROLLMENT_NOT_FOUND': 'multi-factor-info-not-found',
169+
'MFA_REQUIRED': 'multi-factor-auth-required',
170+
'MISSING_ANDROID_PACKAGE_NAME': 'missing-android-pkg-name',
171+
'MISSING_APP_CREDENTIAL': 'missing-app-credential',
172+
'MISSING_AUTH_DOMAIN': 'auth-domain-config-required',
173+
'MISSING_CODE': 'missing-verification-code',
174+
'MISSING_CONTINUE_URI': 'missing-continue-uri',
175+
'MISSING_IFRAME_START': 'missing-iframe-start',
176+
'MISSING_IOS_BUNDLE_ID': 'missing-ios-bundle-id',
177+
'MISSING_MFA_ENROLLMENT_ID': 'missing-multi-factor-info',
178+
'MISSING_MFA_PENDING_CREDENTIAL': 'missing-multi-factor-session',
179+
'MISSING_OR_INVALID_NONCE': 'missing-or-invalid-nonce',
180+
'MISSING_PHONE_NUMBER': 'missing-phone-number',
181+
'MISSING_SESSION_INFO': 'missing-verification-id',
182+
'MODULE_DESTROYED': 'app-deleted',
183+
'NEED_CONFIRMATION': 'account-exists-with-different-credential',
184+
'NETWORK_REQUEST_FAILED': 'network-request-failed',
185+
'NULL_USER': 'null-user',
186+
'NO_AUTH_EVENT': 'no-auth-event',
187+
'NO_SUCH_PROVIDER': 'no-such-provider',
188+
'OPERATION_NOT_ALLOWED': 'operation-not-allowed',
189+
'OPERATION_NOT_SUPPORTED': 'operation-not-supported-in-this-environment',
190+
'POPUP_BLOCKED': 'popup-blocked',
191+
'POPUP_CLOSED_BY_USER': 'popup-closed-by-user',
192+
'PROVIDER_ALREADY_LINKED': 'provider-already-linked',
193+
'QUOTA_EXCEEDED': 'quota-exceeded',
194+
'REDIRECT_CANCELLED_BY_USER': 'redirect-cancelled-by-user',
195+
'REDIRECT_OPERATION_PENDING': 'redirect-operation-pending',
196+
'REJECTED_CREDENTIAL': 'rejected-credential',
197+
'SECOND_FACTOR_EXISTS': 'second-factor-already-in-use',
198+
'SECOND_FACTOR_LIMIT_EXCEEDED': 'maximum-second-factor-count-exceeded',
199+
'TENANT_ID_MISMATCH': 'tenant-id-mismatch',
200+
'TIMEOUT': 'timeout',
201+
'TOKEN_EXPIRED': 'user-token-expired',
202+
'TOO_MANY_ATTEMPTS_TRY_LATER': 'too-many-requests',
203+
'UNAUTHORIZED_DOMAIN': 'unauthorized-continue-uri',
204+
'UNSUPPORTED_FIRST_FACTOR': 'unsupported-first-factor',
205+
'UNSUPPORTED_PERSISTENCE': 'unsupported-persistence-type',
206+
'UNSUPPORTED_TENANT_OPERATION': 'unsupported-tenant-operation',
207+
'UNVERIFIED_EMAIL': 'unverified-email',
208+
'USER_CANCELLED': 'user-cancelled',
209+
'USER_DELETED': 'user-not-found',
210+
'USER_DISABLED': 'user-disabled',
211+
'USER_MISMATCH': 'user-mismatch',
212+
'USER_SIGNED_OUT': 'user-signed-out',
213+
'WEAK_PASSWORD': 'weak-password',
214+
'WEB_STORAGE_UNSUPPORTED': 'web-storage-unsupported'
215215
};
216216

217217

packages/auth/src/exports_auth.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,8 @@ fireauth.exportlib.exportFunction(
712712
},
713713
'Auth': fireauth.Auth,
714714
'AuthCredential': fireauth.AuthCredential,
715-
'Error': fireauth.AuthError
715+
'Error': fireauth.AuthError,
716+
'ErrorCode': fireauth.authenum.Error
716717
};
717718
fireauth.exportlib.exportFunction(namespace,
718719
'EmailAuthProvider', fireauth.EmailAuthProvider, []);

packages/firebase/index.d.ts

+97
Original file line numberDiff line numberDiff line change
@@ -5277,6 +5277,103 @@ declare namespace firebase.User {
52775277
}
52785278
}
52795279

5280+
/**
5281+
* Developer-facing Firebase Auth error codes.
5282+
*/
5283+
declare namespace firebase.auth.ErrorCode {
5284+
var ADMIN_ONLY_OPERATION: string;
5285+
var ARGUMENT_ERROR: string;
5286+
var APP_NOT_AUTHORIZED: string;
5287+
var APP_NOT_INSTALLED: string;
5288+
var CAPTCHA_CHECK_FAILED: string;
5289+
var CODE_EXPIRED: string;
5290+
var CORDOVA_NOT_READY: string;
5291+
var CORS_UNSUPPORTED: string;
5292+
var CREDENTIAL_ALREADY_IN_USE: string;
5293+
var CREDENTIAL_MISMATCH: string;
5294+
var CREDENTIAL_TOO_OLD_LOGIN_AGAIN: string;
5295+
var DYNAMIC_LINK_NOT_ACTIVATED: string;
5296+
var EMAIL_CHANGE_NEEDS_VERIFICATION: string;
5297+
var EMAIL_EXISTS: string;
5298+
var EXPIRED_OOB_CODE: string;
5299+
var EXPIRED_POPUP_REQUEST: string;
5300+
var INTERNAL_ERROR: string;
5301+
var INVALID_API_KEY: string;
5302+
var INVALID_APP_CREDENTIAL: string;
5303+
var INVALID_APP_ID: string;
5304+
var INVALID_AUTH: string;
5305+
var INVALID_AUTH_EVENT: string;
5306+
var INVALID_CERT_HASH: string;
5307+
var INVALID_CODE: string;
5308+
var INVALID_CONTINUE_URI: string;
5309+
var INVALID_CORDOVA_CONFIGURATION: string;
5310+
var INVALID_CUSTOM_TOKEN: string;
5311+
var INVALID_DYNAMIC_LINK_DOMAIN: string;
5312+
var INVALID_EMAIL: string;
5313+
var INVALID_IDP_RESPONSE: string;
5314+
var INVALID_MESSAGE_PAYLOAD: string;
5315+
var INVALID_MFA_PENDING_CREDENTIAL: string;
5316+
var INVALID_OAUTH_CLIENT_ID: string;
5317+
var INVALID_OAUTH_PROVIDER: string;
5318+
var INVALID_OOB_CODE: string;
5319+
var INVALID_ORIGIN: string;
5320+
var INVALID_PASSWORD: string;
5321+
var INVALID_PERSISTENCE: string;
5322+
var INVALID_PHONE_NUMBER: string;
5323+
var INVALID_PROVIDER_ID: string;
5324+
var INVALID_RECIPIENT_EMAIL: string;
5325+
var INVALID_SENDER: string;
5326+
var INVALID_SESSION_INFO: string;
5327+
var INVALID_TENANT_ID: string;
5328+
var MFA_ENROLLMENT_NOT_FOUND: string;
5329+
var MFA_REQUIRED: string;
5330+
var MISSING_ANDROID_PACKAGE_NAME: string;
5331+
var MISSING_APP_CREDENTIAL: string;
5332+
var MISSING_AUTH_DOMAIN: string;
5333+
var MISSING_CODE: string;
5334+
var MISSING_CONTINUE_URI: string;
5335+
var MISSING_IFRAME_START: string;
5336+
var MISSING_IOS_BUNDLE_ID: string;
5337+
var MISSING_MFA_ENROLLMENT_ID: string;
5338+
var MISSING_MFA_PENDING_CREDENTIAL: string;
5339+
var MISSING_OR_INVALID_NONCE: string;
5340+
var MISSING_PHONE_NUMBER: string;
5341+
var MISSING_SESSION_INFO: string;
5342+
var MODULE_DESTROYED: string;
5343+
var NEED_CONFIRMATION: string;
5344+
var NETWORK_REQUEST_FAILED: string;
5345+
var NULL_USER: string;
5346+
var NO_AUTH_EVENT: string;
5347+
var NO_SUCH_PROVIDER: string;
5348+
var OPERATION_NOT_ALLOWED: string;
5349+
var OPERATION_NOT_SUPPORTED: string;
5350+
var POPUP_BLOCKED: string;
5351+
var POPUP_CLOSED_BY_USER: string;
5352+
var PROVIDER_ALREADY_LINKED: string;
5353+
var QUOTA_EXCEEDED: string;
5354+
var REDIRECT_CANCELLED_BY_USER: string;
5355+
var REDIRECT_OPERATION_PENDING: string;
5356+
var REJECTED_CREDENTIAL: string;
5357+
var SECOND_FACTOR_EXISTS: string;
5358+
var SECOND_FACTOR_LIMIT_EXCEEDED: string;
5359+
var TENANT_ID_MISMATCH: string;
5360+
var TIMEOUT: string;
5361+
var TOKEN_EXPIRED: string;
5362+
var TOO_MANY_ATTEMPTS_TRY_LATER: string;
5363+
var UNAUTHORIZED_DOMAIN: string;
5364+
var UNSUPPORTED_FIRST_FACTOR: string;
5365+
var UNSUPPORTED_PERSISTENCE: string;
5366+
var UNSUPPORTED_TENANT_OPERATION: string;
5367+
var UNVERIFIED_EMAIL: string;
5368+
var USER_CANCELLED: string;
5369+
var USER_DELETED: string;
5370+
var USER_DISABLED: string;
5371+
var USER_MISMATCH: string;
5372+
var USER_SIGNED_OUT: string;
5373+
var WEAK_PASSWORD: string;
5374+
var WEB_STORAGE_UNSUPPORTED: string;
5375+
}
5376+
52805377
declare namespace firebase.auth.ActionCodeInfo {
52815378
type Operation = string;
52825379
/**

0 commit comments

Comments
 (0)