Скрипт для быстрого создания пользователя Firebase и добавления утверждений?

# #javascript #firebase #firebase-authentication

Вопрос:

Мне было интересно, есть ли у кого-нибудь под рукой скрипт, который может указать путь к конфигурационному файлу JSON администратора и создавать пользователей с пользовательскими утверждениями?

Я никогда не писал сценария, но предполагаю что — то подобное

 import FirebaseAdmin import "./config.json"  //maybe gets the userID from the console? createUser() { ...create user and attach the claims }  

Ответ №1:

Вот это Node.js скрипт, который создаст двух пользователей и назначит им role претензию. Вы можете добавить столько пользователей, сколько захотите, просто скопируйте/вставьте, адаптируйте const p1 блок и добавьте plt;Xgt; обещание в массив.

Вы запускаете его, позвонив node thenameofthescriptfile.js

 #!/usr/bin/node const admin = require('firebase-admin');  admin.initializeApp({  credential: admin.credential.cert("xyz.json") });  const p1 = admin.auth()  .createUser({  email: '...',  password: '....',  displayName: '....'  })  .then((userRecord) =gt; {  return admin.auth().setCustomUserClaims(userRecord.uid, { role: "..." })  })  .catch((error) =gt; {  console.log('Error creating new user:', error);  });  const p2 = admin.auth()  .createUser({  email: '...',  password: '....',  displayName: '....'  })  .then((userRecord) =gt; {  return admin.auth().setCustomUserClaims(userRecord.uid, { role: "..." })  })  .catch((error) =gt; {  console.log('Error creating new user:', error);  });  Promise.all([p1, p2]);