На моем сервере я обращаюсь к пользовательским данным, передавая Firebase uid
в качестве параметра (то есть GET /users/:uid
). Я также генерирую токен ID из клиента Firebase и декодирую этот токен на сервере, чтобы получить uid
. Затем я проверяю, что эти два uid
одинаковы.
Основано ли на том, как Firebase обрабатывает токены, необходимо ли это? Или может Firebase эффективно определить, что параметр uid
запроса (сгенерированный с помощью Auth.auth().getUserId
и токен (сгенерированный с помощью Auth.auth().generateIdToken()
) не был создан одним и тем же пользователем?
Примечание: я не используюбаза данных Firebase, поэтому у меня нет дополнительной защиты от разрешений базы данных.