Как решить эту проблему Firebase auth / rejected-credential - PullRequest
0 голосов
/ 26 мая 2020

Это мой код, который я выполняю auth. Для этого я использовал @ response-native-firebase / auth. Скачал файл google-services. json и поместил в папку android.

Теперь, если я запустил код и после ввода номера телефона выдает ошибку:

[Ошибка: [auth / rejected-credential] Запрос содержит неверные или несоответствующие учетные данные [App ID не соответствует запрошенному проекту. ]]

Как это решить?

handleSendCode = () => {
    // Request to send OTP
    if (this.validatePhoneNumber()) {
      auth()
        .signInWithPhoneNumber(this.state.phone)
        .then(confirmResult => {
          this.setState({ confirmResult })
        })
        .catch(error => {
          alert(error.message)
          console.log(error)
        })
    } else {
      alert('Invalid Phone Number')
    }
  }

Ответы [ 3 ]

0 голосов
/ 26 мая 2020

Существует три причины, по которым вы можете получить ошибку auth/rejected-credential:

  1. Файл google-services.json, который вы используете, имеет недопустимый идентификатор проекта. Это маловероятно, поскольку вы загрузили его напрямую из Firebase.
  2. Отсутствуют настройки вашего проекта Firebase Android Отпечаток сертификата SHA, который соответствует вашему сертификату в Android хранилище ключей. Здесь вы можете найти инструкции, как найти отпечаток сертификата SHA. Проектам Firebase может быть назначено много отпечатков SHA, однако только один проект может быть назначен отпечатку SHA .
  3. Ваш автоматически сгенерированный Android ключ API в Google Cloud Console имеет ограничение по отпечатку SHA, которое не соответствует сертификату Android, который вы используете при создании приложения.
0 голосов
/ 15 июня 2020

Всем привет, я получил ответ на свой вопрос.

Сначала я следовал правилам fire base и создал один проект, а затем из-за этой ошибки удалил этот проект в fiebase и создал новый проект. Но здесь я не заметил, что сгенерированный ключ SHA уже назначен проекту, и по этой причине я не получал.

Теперь создал новый проект и следовал правилам, и все теперь я решил ошибку.

0 голосов
/ 26 мая 2020

скорее всего, дело в том, что при создании проекта firebase вы должны определить идентификатор своего проекта, например, имя пакета. После того, как firebase сгенерирует для вас файл json, который вы поместите в свой проект.

Поэтому, если идентификатор проекта не такой, как в сгенерированном json файле, возникнет проблема.

...