Как я могу проверить токен ID через REST API аутентификации Firebase?

#firebase-authentication

#firebase-аутентификация

Вопрос:

У меня есть серверный сервер, созданный на языке, который не поддерживает ни один из языков Firebase ADM SDK (java, Python, Node.js ,Go, C #) . Итак, после того, как клиент приложения получит токен ID из аутентификации Firebase, он отправляет этот токен ID на серверную часть, а затем необходимо будет проверить этот токен ID.

Тщательно проверив документацию Firebase, я не смог найти ссылку на какой-либо Firebase API, который выполняет такую проверку токена ID. Это относится только к методам Firebase ADM SDK.

Мои вопросы :

а) Возможно ли проверить токен ID через REST API, предоставляемый службами аутентификации Firebase?

б) Какой APIT / Endpoint доступен для этого?

Спасибо!

Ответ №1:

Прочитайте документацию по этому вопросу.

Проверьте токены ID с помощью сторонней библиотеки JWT

Если ваш серверный сервер написан на языке, не поддерживаемом Firebase Admin SDK, вы все равно можете проверить токены ID. Во-первых, найдите стороннюю библиотеку JWT для вашего языка. Затем проверьте заголовок, полезную нагрузку и подпись токена ID.

Токен — это просто JWT. Вы можете использовать любую библиотеку, которая понимает, как обрабатывать JWT. Нет необходимости вызывать конечную точку. Вам нужно будет написать код для проверки содержимого JWT, как описано далее в связанной документации.

Комментарии:

1. спасибо за быстрый ответ. Я уже проверял это, но на самом деле я бы предпочел сделать простой вызов REST API для проверки этого, чем импортировать внешнюю библиотеку и реализовать в своем коде, по крайней мере, на некоторое время. Предоставляет ли Firebase такой REST API?

2. Такого API не существует. (Если бы это было так, это было бы упомянуто в этой документации.)

3. спасибо, Даг. Итак, кстати, вы знаете какой-нибудь способ встроить Firebase Admin SDK в серверную часть, закодированную на Delphi?