Firebase auth customClaims не существует для пользователя, созданного с помощью createCustomToken () - PullRequest
0 голосов
/ 04 мая 2020

Я хочу сохранить некоторые секретные данные в пользователе 'customClaims. Я создаю токен на сервере с:

var customToken = createCustomToken(uniqueId, {mySecretData:"VerySecretData"}),

, отправляя его в мое приложение, регистрируя пользователя с помощью signInWithCustomToken(customToken), и он отлично работает,

НО , когда я получаю пользователя позже на сервере, вызывая администратора getUser(uniqueId) и пытаясь увидеть его customClaims, ничего не определено.

Интересно то, что я вижу эти секретные данные в контексте вызываемой функции 'свойство auth' token объект.

Вопрос: почему developerClaims не пользователь 'customClaims?

Ссылка: https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth#createcustomtoken

1 Ответ

0 голосов
/ 04 мая 2020

Заявки, добавленные через createCustomToken(), существуют только в токене Auth, выданном Firebase Auth. Они не сохраняются нигде, и getUser() ответ не будет включать их. Вы должны использовать setCustomUserClaims(), чтобы получить указанное вами поведение.

...