繁体   English   中英

如何将我的数据从 firestore 转换为身份验证用户

[英]How do I convert my data from firestore into authentication users

我使用 Zapier 从 Google Forms 获取答案并将它们移动到 Firestore 集合中,但我需要获取此数据(包括名称、密码和电子邮件)并将其转换为 Firebase 身份验证模块上的用户,有没有办法自动做到这一点?

我需要使用 Google Forms 专门完成注册,但我只知道如何进行相反的方式(身份验证到 firestore)。

您可以使用 Cloud Function,它会在 Firestore 集合中创建新文档时触发

假设 Zapier 填充的集合名为usersCreationRequests 下面的 Cloud Function 可以解决这个问题:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
    
admin.initializeApp();
    
exports.createUser = functions.firestore
    .document('usersCreationRequests/{userDocId}')
    .onCreate((snap, context) => {
  
        return admin
            .auth()
            .createUser({
                email: snap.get('email'),
                password: snap.get('password'),
                displayName: snap.get('name')
            })
            .then((userRecord) => {
                console.log('Successfully created new user:', userRecord.uid);
                return null;
            })
            .catch((error) => {
                console.log('Error creating new user:', error);
                return null;
            });
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM