Я работаю с функциями Firebase и Firebase Cloud.Когда пользователь создается с помощью auth
, я хочу установить пользовательские утверждения на основе их электронной почты.Я пытаюсь добиться этого, используя functions.auth.user().onCreate(....)
.
Однако при попытке добавить пользовательские утверждения в консоли появляется следующая ошибка: There is no user record corresponding to the provided identifier
.
Я пробовал многочисленные примеры этого онлайн, например, в Документах Google .Я также пытался вручную создать пользователя перед добавлением пользовательских утверждений, например:
await auth().createUser({...user});
export const signupProcess = functions.auth.user().onCreate(async (user) => {
// Check if user meets role criteria.
const admin = (user.email && admins.has(user.email)? true: false);
const customClaims = { admin };
// Set custom user claims on this newly created user.
return auth().setCustomUserClaims(user.uid, customClaims)
.catch(error => {
console.log(error);
});
});
Я ожидаю получить доступ к администратору с правильными адресами электронной почты.Однако я получаю описанную ошибку при создании пользователя.