Firebase отправляет токен JWT с заголовком «kid». Как проверить JWT со значением 'kid' в MongoDB Stitch? - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь использовать MongoDB Stitch Custom Authentication для проверки JWT, сгенерированного из аутентификации Firebase. У меня возникает следующая проблема при подключении к MongoDB:

error: "crypto/rsa: verification error"

Я использовал открытый ключ, сгенерированный по методу, указанному в https://firebase.google.com/docs/auth/admin/verify-id-tokens#verify_id_tokens_using_a_third-party_jwt_library

и сохранил ключ в Stitch Values ​​and Secrets. Кроме того, указан идентификатор приложения для аудитории в Stitch из приложения Firebase

const stitchClient = Stitch.initializeDefaultAppClient("stitch-app-id");
const credential = new CustomCredential("firebase_token");
stitchClient.auth.loginWithCredential(credential);

Привет, Поговорив со службой поддержки, я понимаю, что заголовки токенов JWT содержат значение «kid», которое необходимо удалить из заголовков, чтобы код работал.

Я попробовал JWT, созданный без 'kid' для целей тестирования, и он работает. Но JWT генерируется из firebase, и поэтому я не могу изменить заголовки, что является причиной вышеуказанной ошибки. Есть ли способ проверить JWT с помощью 'kid' в заголовках?

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