Аутентификация Firebase iOS 12 неверный токен - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть приложение, которое использует проверку подлинности Firebase с использованием проверки по SMS и повторного вызова по телефону (без APNS)

Приложение отлично работает с процессом проверки подлинности, если вы используете iOS 11.4.1

Однако, если вы используете iOS 12, процесс аутентификации приводит к неверному сообщению токена

Ошибка домена = FIRAuthErrorDomain Code = 17048 «Недопустимый токен».UserInfo = {NSLocalizedDescription = Неверный токен., Error_name = INVALID_APP_CREDENTIAL}

в настоящее время используется последняя версия Firebase IOS SDK 5.9.0 последняя версия xcode iOS 12 последняя Mac OS Mojave 10.14

Я видел более раннюю проблемув июне 2018 года (3 месяца назад), но не уверен, относится ли это к нашему проекту https://github.com/firebase/firebase-js-sdk/issues/916

https://github.com/firebase/firebase-ios-sdk

Есть ли решение по этому поводу или это ошибка Firebase iOS SDK?

Ответы [ 3 ]

0 голосов
/ 31 октября 2018

То же самое здесь!У меня была точно такая же проблема, оказалось, что я забыл установить Идентификатор на Клиент в " Типы URL " в Информация проекта.

enter image description here

Надеюсь, это сработает для вас.

0 голосов
/ 13 декабря 2018

Кажется, что есть проблема при использовании файла .p12 для APN в Firebase.Я столкнулся с той же проблемой и решил ее , изменив сертификат .p12 для .p8 , мгновенно изменив это, мое приложение получает SMS.

Вы можете создать файл .p8 в своей учетной записи Apple Developer в разделе «Ключи», скачать файл и сохранить его в безопасном месте.Этот новый ключ также генерирует KeyId , который потребуется в настройках Firebase.Наконец, вам понадобится TeamId , который соответствует вашей учетной записи Apple Developer, вы можете найти его в настройках профиля.

Надеюсь, это поможет вам.

0 голосов
/ 15 октября 2018

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

Auth.auth().signIn(withEmail: email, password: password) { (result, error) in

    if error == nil {

        guard let user = result?.user else {
            return
        }
        // do your stuff
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...