# #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]);