Как я могу получить доступ к настраиваемым утверждениям firebase из облачной функции - PullRequest
0 голосов
/ 05 мая 2020

РЕДАКТИРОВАТЬ: я могу сделать это, как показано ниже, но я бы предпочел более приятное решение:

console.log((operatorUser.customClaims as any)['admin']);
console.log((operatorUser.customClaims as any).admin);

Я пытаюсь проверить пользовательское утверждение пользователя в вызываемой облачной функции. 1006 * Я следую примеру отсюда: https://firebase.google.com/docs/auth/admin/custom-claims#set_and_validate_custom_user_claims_via_the_admin_sdk

При попытке доступа к настраиваемым утверждениям возникает ошибка, указанная ниже:

"Элемент неявно имеет ' любой тип ', поскольку выражение типа' "admin" 'не может использоваться для индексации типа' Object '. Свойство' admin 'не существует для типа' Object '"

 const operatorUser = await admin.auth().getUser(operatorUserDoc.id);
 console.log(operatorUser.customClaims['admin']);

1 Ответ

1 голос
/ 05 мая 2020

Типовая сигнатура customClaims недавно была улучшена. Если вы используете последнюю версию SDK, вы можете просто выполнить user['key'] для доступа к заявкам.

См. https://github.com/firebase/firebase-admin-node/issues/864 для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...