firebase web API的所有auth / errors列表

时间:2016-08-25 18:03:36

标签: javascript error-handling firebase firebase-authentication

要处理所有可能的auth/错误,Firebase可能会返回某种无效的登录信息,我正在搜索所有auth/错误的完整列表。

我可以使用Swift找到这样的iOS列表,但不能在旧的和新的文档中找到Web API。

是否有人知道列出Web API的所有auth/错误的资源?或者是不需要这样的列表,因为我的错误处理方法没有很好地设置?

示例代码段:

firebase.auth().createUserWithEmailAndPassword(account.mail, account.password).catch(function(error) {
                // TODO: Notify user about error
                var errorCode = error.code;
                var errorMessage = error.message;
                console.log(errorCode)
                console.log(errorMessage)
                if (errorCode === 'auth/email-already-in-use') {
                    console.log('Mail in use')
                    $state.go('register.mail_in_use')
                }
            });

3 个答案:

答案 0 :(得分:3)

我们已将其翻译成葡萄牙语,以防将来有人需要。

    Pf = { "argument-error": "",
"app-not-authorized": "Este aplicativo, identificado pelo domínio onde está hospedado, não está autorizado a usar Firebase Authentication com a chave API fornecida.",
"app-not-installed": "A aplicação móvel solicitada correspondente ao identificador (nome do pacote Android ou ID do pacote iOS) fornecido não está instalada neste dispositivo.",
"captcha-check-failed": "",
"code-expired": "",
"cordova-not-ready": "O framework Cordova não está pronto.",
"cors-unsupported": "Este navegador não é suportado.",
"credential-already-in-use": "Esta credencial já está associada a uma conta de usuário diferente.",
"custom-token-mismatch": "O token personalizado corresponde a um público diferente.",
"requires-recent-login": "Esta operação é sensível e requer autenticação recente. Faça o login novamente antes de tentar novamente esta solicitação.",
"dynamic-link-not-activated": "Ative os links dinâmicos no Firebase Console e concorde com os termos e condições.",
"email-already-in-use": "O endereço de e-mail já está em uso por outra conta.",
"expired-action-code": "O código de ação expirou.",
"cancelled-popup-request": "Esta operação foi cancelada devido a outro popup conflitante sendo aberto.",
"internal-error": "Ocorreu um erro interno.",
"invalid-app-credential": "",
"invalid-app-id": "O identificador do aplicativo móvel não está registrado para o projeto atual.",
"invalid-user-token": "A credencial do usuário não é mais válida. O usuário deve entrar novamente",
"invalid-auth-event": "Ocorreu um erro interno",
"invalid-verification-code": "",
"invalid-cordova-configuration": "Os seguintes plugins Cordova devem ser instalados para habilitar o OAuth sign-in: cordova-plugin-buildinfo, cordova-universal-links-plugin, cordova-plugin-browsertab, cordova-plugin-inappflugin-inapbrowser e cordova-plugin-customurlscheme",
"invalid-custom-token": "O formato de token personalizado está incorreto. Por favor, verifique a documentação.",
"invalid-email": "O endereço de e-mail está mal formatado.",
"invalid-api-key": "Sua chave API é inválida, por favor, verifique se você a copiou corretamente.",
"invalid-credential": "A credencial automática fornecida está mal formatada ou expirou.",
"invalid-message-payload": "O modelo de e-mail correspondente a esta ação contém caracteres inválidos em sua mensagem. Por favor, corrija indo para a seção Auth email templates no Firebase Console.",
"invalid-oauth-provider": "EmailAuthProvider não é suportado para esta operação. Esta operação suporta apenas provedores OAuth.",
"unauthorized-domain": "Este domínio não é autorizado para operações OAuth para o seu projeto Firebase. Edite a lista de domínios autorizados do console do Firebase.",
"invalid-action-code": "O código de ação é inválido. Isto pode acontecer se o código estiver mal formado, expirar ou já tiver sido usado.",
"wrong-password": "A senha é inválida ou o usuário não tem uma senha.",
"invalid-identifier-number": "",
"invalid-recipient-email": "O e-mail correspondente a esta ação não enviou como o endereço de e-mail do destinatário fornecido é inválido.",
"invalid-sender": "O modelo de e-mail correspondente a esta ação contém um e-mail ou nome do remetente inválido. Por favor, corrija indo para a seção Auth email templates no Firebase Console.",
"invalid-verification-id": "",
"missing-iframe-start": "Ocorreu um erro interno.",
"auth-domain-config-required": "Certifique-se de incluir authDomain ao chamar o Firebase. initializeApp(), seguindo as instruções no console do Firebase.",
"missing-app-credential": "",
"missing-verification-code": "",
"missing-identifier-number": "",
"missing-verification-id": "",
"app-deleted": "Esta instância do FirebaseApp foi excluída.",
"account-exists-with-different-credential": "Já existe uma conta com o mesmo endereço de e-mail, mas com credenciais de login diferentes.",
"network-request-failed": "Ocorreu um erro na rede (como timeout, conexão interrompida ou host inalcançável).",
"no-auth-event": "Ocorreu um erro interno.",
"no-such-provider": "O usuário não foi vinculado a uma conta com o provedor fornecido.",
"operation-not-allowed": "O provedor fornecido está desabilitado para este projeto Firebase. Habilite-o no console do Firebase, na aba método de login da seção Auth.",
"operation-not-supported-in-this-environment": "Esta operação não é suportada no ambiente em que esta aplicação está rodando. \\O "location.protocol" deve ser http, https ou chrome-extension e o armazenamento web deve estar habilitado.",
"popup-blocked": "Incapaz de estabelecer uma conexão com o popup. Pode ter sido bloqueada pelo navegador.",
"popup-closed-by-user": "O popup foi fechado pelo usuário antes de finalizar a operação",
"provider-already-linked": "O usuário só pode ser vinculado a uma identidade para o provedor dado",
"quota-exceeded": "",
"redirect-cancelled-by-user": "A operação de redirecionamento foi cancelada pelo usuário antes de finalizar",
"redirect-operation-pending": "Uma operação de redirecionamento de login já está pendente",
"timeout": "A operação foi expirada",
"user-token-expired": "A credencial do usuário não é mais válida. O usuário deve fazer o login novamente.",
"too-many-requests": "Bloqueamos todas as solicitações deste dispositivo devido a atividade incomum. Tente novamente mais tarde.",
"user-cancelled": "O usuário não concedeu a sua solicitação as permissões que solicitou.",
"user-not-found": "Não há nenhum registro de usuário correspondente a este identificador. O usuário pode ter sido excluído.",
"user-disabled": "A conta do usuário foi desabilitada por um administrador.",
"user-mismatch": "As credenciais fornecidas não correspondem ao usuário previamente cadastrado.",
"user-signed-out": "",
"weak-password": "A senha deve ter 6 caracteres ou mais.",
"web-storage-unsupported": "Este navegador não é suportado ou cookies e dados de terceiros podem ser desabilitados."
}

答案 1 :(得分:1)

您不需要这样做。只需提醒(或记录或祝酒).message

  function loginUsername(email,password){
    auth.signInWithEmailAndPassword(email, password).then(function(value) {
      //Logged in
    }).catch(function(error) {
      toast(error.message,7000);
    });              
  }

答案 2 :(得分:1)

我从firebase.js文件中提取了这个... 密钥被添加到" auth /"并且值是默认的错误消息。我希望这会有所帮助,但我也希望能找到更好的解决方案。

Pf = {
    "argument-error": "",
    "app-not-authorized": "This app, identified by the domain where it's hosted, is not authorized to use Firebase Authentication with the provided API key. Review your key configuration in the Google API console.",
    "app-not-installed": "The requested mobile application corresponding to the identifier (Android package name or iOS bundle ID) provided is not installed on this device.",
    "captcha-check-failed": "",
    "code-expired": "",
    "cordova-not-ready": "Cordova framework is not ready.",
    "cors-unsupported": "This browser is not supported.",
    "credential-already-in-use": "This credential is already associated with a different user account.",
    "custom-token-mismatch": "The custom token corresponds to a different audience.",
    "requires-recent-login": "This operation is sensitive and requires recent authentication. Log in again before retrying this request.",
    "dynamic-link-not-activated": "Please activate Dynamic Links in the Firebase Console and agree to the terms and conditions.",
    "email-already-in-use": "The email address is already in use by another account.",
    "expired-action-code": "The action code has expired. ",
    "cancelled-popup-request": "This operation has been cancelled due to another conflicting popup being opened.",
    "internal-error": "An internal error has occurred.",
    "invalid-app-credential": "",
    "invalid-app-id": "The mobile app identifier is not registed for the current project.",
    "invalid-user-token": "The user's credential is no longer valid. The user must sign in again.",
    "invalid-auth-event": "An internal error has occurred.",
    "invalid-verification-code": "",
    "invalid-cordova-configuration": "The following Cordova plugins must be installed to enable OAuth sign-in: cordova-plugin-buildinfo, cordova-universal-links-plugin, cordova-plugin-browsertab, cordova-plugin-inappbrowser and cordova-plugin-customurlscheme.",
    "invalid-custom-token": "The custom token format is incorrect. Please check the documentation.",
    "invalid-email": "The email address is badly formatted.",
    "invalid-api-key": "Your API key is invalid, please check you have copied it correctly.",
    "invalid-credential": "The supplied auth credential is malformed or has expired.",
    "invalid-message-payload": "The email template corresponding to this action contains invalid characters in its message. Please fix by going to the Auth email templates section in the Firebase Console.",
    "invalid-oauth-provider": "EmailAuthProvider is not supported for this operation. This operation only supports OAuth providers.",
    "unauthorized-domain": "This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.",
    "invalid-action-code": "The action code is invalid. This can happen if the code is malformed, expired, or has already been used.",
    "wrong-password": "The password is invalid or the user does not have a password.",
    "invalid-identifier-number": "",
    "invalid-recipient-email": "The email corresponding to this action failed to send as the provided recipient email address is invalid.",
    "invalid-sender": "The email template corresponding to this action contains an invalid sender email or name. Please fix by going to the Auth email templates section in the Firebase Console.",
    "invalid-verification-id": "",
    "missing-iframe-start": "An internal error has occurred.",
    "auth-domain-config-required": "Be sure to include authDomain when calling firebase.initializeApp(), by following the instructions in the Firebase console.",
    "missing-app-credential": "",
    "missing-verification-code": "",
    "missing-identifier-number": "",
    "missing-verification-id": "",
    "app-deleted": "This instance of FirebaseApp has been deleted.",
    "account-exists-with-different-credential": "An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.",
    "network-request-failed": "A network error (such as timeout, interrupted connection or unreachable host) has occurred.",
    "no-auth-event": "An internal error has occurred.",
    "no-such-provider": "User was not linked to an account with the given provider.",
    "operation-not-allowed": "The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section.",
    "operation-not-supported-in-this-environment": 'This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.',
    "popup-blocked": "Unable to establish a connection with the popup. It may have been blocked by the browser.",
    "popup-closed-by-user": "The popup has been closed by the user before finalizing the operation.",
    "provider-already-linked": "User can only be linked to one identity for the given provider.",
    "quota-exceeded": "",
    "redirect-cancelled-by-user": "The redirect operation has been cancelled by the user before finalizing.",
    "redirect-operation-pending": "A redirect sign-in operation is already pending.",
    timeout: "The operation has timed out.",
    "user-token-expired": "The user's credential is no longer valid. The user must sign in again.",
    "too-many-requests": "We have blocked all requests from this device due to unusual activity. Try again later.",
    "user-cancelled": "User did not grant your application the permissions it requested.",
    "user-not-found": "There is no user record corresponding to this identifier. The user may have been deleted.",
    "user-disabled": "The user account has been disabled by an administrator.",
    "user-mismatch": "The supplied credentials do not correspond to the previously signed in user.",
    "user-signed-out": "",
    "weak-password": "The password must be 6 characters long or more.",
    "web-storage-unsupported": "This browser is not supported or 3rd party cookies and data may be disabled."
};
相关问题