Firebase AUTH API для signInWithPhoneNumber приводит к 400 неверным запросам - PullRequest
0 голосов
/ 09 мая 2018

Я использую базовый стартовый набор FireBase на GitHub для проверки части аутентификации FireBase.Ниже приведена ссылка на стартовый набор Firebase, в которой описываются шаги по настройке FireBase с базовым собственным приложением реагирования.

https://github.com/invertase/react-native-firebase-starter

Файл App.js заменен на очень простую формуон принимает номер телефона в качестве ввода и вызывает API-интерфейс аутентификации firebase signInWithPhoneNumber () для отправки текстового сообщения.Ниже приведен соответствующий код

Использование Firebase со всеми соответствующими сведениями о конфигурации

firebase.initializeApp({
apiKey: '',
authDomain: '<>',
databaseURL: '<>',
projectId: '<>',
storageBucket: '<>',
messagingSenderId: '<>'
});

Аутентификационный вызов API

firebase.auth().signInWithPhoneNumber(phoneNumber)
.then(confirmResult => console.log(confirmResult))
.catch(error => this.setState({message: Sign In With Phone Number Error: ${error.message}}));

Приведенный выше вызов API (2) приводит к 400 ошибочным запросам.Снимок журналов, видимых в catlog, показан ниже:

05-07 14:04:21.643 3509 6366 W FirebaseAuth: [PhoneVerificationSession] PhoneVerificationSession constructor
05-07 14:04:21.648 3509 4952 W FirebaseAuth: [PhoneNumberAuthPostProcessor] postProcess starts
05-07 14:04:22.284 3509 13712 E Volley : [237] BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/identitytoolkit/v3/relyingparty/sendVerificationCode?alt=proto&key=
05-07 14:04:22.286 3509 6366 W FirebaseAuth: [PhoneVerificationSession] onFailure
05-07 14:04:22.451 3509 4952 W FirebaseAuth: [PhoneNumberAuthPostProcessor] postProcess ends

Не уверен, в чем причина 400 неверных запросов.Любая помощь будет принята с благодарностью.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация для понимания проблемы.

1 Ответ

0 голосов
/ 09 мая 2018

Метод PhoneAuth от React-Native-Firebase использует встроенный Firebase SDK для iOS или Android, и в случае iOS поддерживается только при включенных push-уведомлениях. я думаю для андроида должно быть то же самое. но на iOS вы должны присоединиться к программе разработчика, и я думаю, что это стоит 100 долларов США. Метод PhoneAuth в JavaScript SDK не поддерживается в React-Native.

если вы уже присоединились к Программе разработчиков Apple, убедитесь, что в вашем приложении есть все сертификаты для push-уведомлений. Есть много учебников на Youtube. если хотите, попробуйте отловить ошибку и опубликовать ее здесь. я также попытался бы опубликовать ошибку на github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...