Как создать нового пользователя с функцией Firebase? - PullRequest
0 голосов
/ 10 мая 2019

Я хочу добавить функцию для firebase, которая принимает электронную почту для регистрации, но функция по какой-то причине не принимает переданные данные, и я создаю анонимного пользователя.

моя функция вызова клиента

createInviteUser(email: string) {
    let inviteFunction = firebase.functions().httpsCallable('createInviteUser');

inviteFunction({email})
    .then((result) => {
    // Read result of the Cloud Function.
   console.log(result);
})
    .catch(err=>{
        console.log(err)
    });

}

функция на стороне сервера

exports.createInviteUser = functions.https.onRequest(async (req, res)=> {
    const email = req.body.email;
        admin.auth().createUser({
            email: email,
            emailVerified: false,
            password: 'secretPassword',
            displayName: 'John Doe',
            photoURL: 'http://www.example.com/12345678/photo.png',
            disabled: false
        })
            .then(function (userRecord) {
                // See the UserRecord reference doc for the contents of userRecord.
                console.log('Successfully created new user:', userRecord.uid);
                return res.status(200).send(userRecord);
            })
            .catch(function (error) {
                console.log('Error creating new user:', error);
            });
});

и журналы на стороне сервера

12:39:33.697 PM
createInviteUser
Warning, FIREBASE_CONFIG environment variable is missing. Initializing firebase-admin will fail
12:42:21.765 PM
createInviteUser
Function execution started
12:42:21.765 PM
createInviteUser
Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
12:42:21.792 PM
createInviteUser
Function execution took 27 ms, finished with status code: 204
12:42:22.035 PM
createInviteUser
Function execution started
12:42:22.035 PM
createInviteUser
 Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions
12:42:22.400 PM
createInviteUser
Function execution took 366 ms, finished with status code: 401
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...