Фактический номер телефона и номер телефона, прошедшего проверку подлинности, различаются по JWT токену - PullRequest
0 голосов
/ 26 сентября 2019

У меня проблема с проверкой токена Firebase.Я аутентифицирую пользователя по номеру телефона.После успешной аутентификации с помощью firebase я отправил firebase idToken и номер телефона на пользовательский внутренний сервер.Бэкэнд-сервер имеет Firebase Admin SDK, и я проверяю номер телефона с помощью firebase idToken перед регистрацией пользователя.Проблема заключается в том, что в некоторых случаях номер телефона и номер телефона из маркера Firebase отличаются.Я заметил это, расшифровав базу данных idToken.Смотрите расшифрованные детали на изображении ниже.Токен содержит другой номер телефона (+60163970413), который был введен пользователем (+600163970413) один (т. Е. Просто отсутствует один 0, но он все еще имеет значение).

Decoded Token Case-1 Decoded Token Case-2

Токен подлинный, я проверил подпись и все.Как это возможно?Зависит ли это от оператора сети или firebase, которые просто урезали первые 0 после кода страны?Firebase удаляет лидирующие 0 в номере телефона?

...