#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?