Ошибка Firebase: ошибка аутентификации из APNS или Web Push Service - PullRequest
1 голос
/ 04 мая 2019

После запуска следующей строки в node-js:

import * as admin from "firebase-admin";
import * as serviceAccount from "../../firebase_service_account_key.json";

const app = admin.initializeApp({
  credential: admin.credential.cert(serviceAccount as any),
  databaseURL: "https://my-app-path.firebaseio.com"
});

admin.messaging().send({
    token: "known-good-token",
    notification: {
        title: "Test Push Note",
        body: "Here is some text"
    }
});

Я получаю сообщение об ошибке:

Error: Auth error from APNS or Web Push Service 
Raw server response: 
"{
  "error":{
    "code":401,
    "message":"Auth error from APNS or Web Push Service",
    "status":"UNAUTHENTICATED",
    "details"[
      {
        "@type":"type.googleapis.com/google.firebase.fcm.v1.FcmError",
        "errorCode":"THIRD_PARTY_AUTH_ERROR"
      },
      {
        "@type":"type.googleapis.com/google.firebase.fcm.v1.ApnsError",
        "statusCode":403,
        "reason":"InvalidProviderToken"
      }
    ]
  }
}"

Я добавил «Ключ аутентификации APNs» в мойПроект ios в разделе «Настройки»> «Облачные сообщения» в Firebase.Я также правильно загрузил и импортировал файл json своей учетной записи службы.

Что касается исследований, я пытался найти ошибки.

  • Для ошибки InvalidProviderToken, этот ответ , кажется, указывает на то, что я использую старый токен.Это вполне возможно, но журналы моего приложения и базы данных, похоже, совпадают, поэтому кажется, что они отключены.

  • Что касается THIRD_PARTY_AUTH_ERROR, Google не дал мне ни одного хита.Самое близкое, что я нашел, было это , и следующий текст мог быть виновником (РЕДАКТИРОВАТЬ: это не проблема):

auth / unauthorized-domain

Выдается, если домен приложения не авторизован для операций OAuth для вашего проекта Firebase.Отредактируйте список авторизованных доменов с консоли Firebase.

У кого-нибудь есть более подробная информация об этой ошибке, которая может помочь мне разобраться в ней?

Ответы [ 3 ]

2 голосов
/ 08 мая 2019

Эта ошибка возникает, если в настройке вашего приложения для iOS имеется ошибка в одном из следующих:

Найдено в меню «Настройки»> «Основные»> «Ваши приложения»> «Приложения для iOS»:

  • ID магазина приложений
  • Идентификатор пакета
  • ID команды

enter image description here

При добавлении ключа APN (загрузка в Cloud Messaging> Ключ аутентификации APN):

  • Идентификатор команды (должен автоматически устанавливаться на основе информации приложения ios выше)
  • Идентификатор ключа (часто в названии ключа, лучше всего брать его при создании)

enter image description here

1 голос
/ 25 июля 2019

У меня все работало на днях, так что все настройки были в порядке.Но сегодня я получил эту ошибку.

Вот что решило ее для меня:

  1. Отмененный ключ APNs
  2. Создан новый и загружен
  3. Удалил старый и загрузил его в Firebase Dashboard / Настройки / Cloud Messaging
  4. Перешел в настройки / Учетные записи служб и сгенерировал новый закрытый ключ
  5. Добавил его в мой проект облачных функций (переименовал в service-account.json в моем случае)
  6. Сохранены файлы и развернуты функции: firebase deploy --only functions
0 голосов
...