Я пытаюсь использовать 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' в заголовках?