Это задание общего характера, но у меня есть особая проблема!Заранее спасибо ...
Я использую Custom Claims с Firebase Auth.Конкретно я использую Angular / Fire.В общем, я пытаюсь установить пользовательскую заявку для определения роли пользователя и списков, которыми владеет пользователь в моей БД.
Сначала я использовал:
const uid = 000111222333
admin.auth().setCustomUserClaims(uid, {
business: true
});
Работало отлично.При проверке токена авторизации я вижу претензию.
Во-вторых, я попытался установить роль (в надежде установить ее в дополнение к идентификатору листинга):
const uid = 000111222333 // same user
const listing id = 'abc123xyz'
admin.auth().setCustomUserClaims(uid, {
[listing.id]: true
});
Вот проблема.Теперь, когда я проверяю токен аутентификации, я вижу заявку на идентификационный номер, но заявка на роль бизнеса отсутствует.
Почему это так?
Должен ли я иметь только одно свойство и использовать массив дляхранить обе претензии как строки?Что будет лучше, если мне нужно будет указать ряд утверждений, таких как роль, и, возможно, 20 идентификаторов, которые принадлежат пользователю.Я собираюсь использовать этот метод, поскольку он упрощает управление функциями httpsCallable и безопасностью хранения.