Javascript 如何将用户输入参数传递给我的云函数?

Javascript 如何将用户输入参数传递给我的云函数?,javascript,android,typescript,firebase,google-cloud-functions,Javascript,Android,Typescript,Firebase,Google Cloud Functions,我正在努力学习Firebase的云功能。我按照教程创建了一个auth触发器,效果很好,但是现在我需要将用户想要使用的用户名传递给我的auth事件。我该怎么做?我是否在这里使用了错误的触发器,而需要HTTP触发器 exports.newUserSignup = functions.auth.user().onCreate(user => { console.log('user created', user.email, user.uid); const doc = admin.fir

我正在努力学习Firebase的云功能。我按照教程创建了一个auth触发器,效果很好,但是现在我需要将用户想要使用的
用户名
传递给我的auth事件。我该怎么做?我是否在这里使用了错误的触发器,而需要HTTP触发器

exports.newUserSignup = functions.auth.user().onCreate(user => {
  console.log('user created', user.email, user.uid);
  const doc = admin.firestore().collection('users').doc();
  return doc.set({
    createDate: admin.firestore.FieldValue.serverTimestamp(),
    modifiedDate: admin.firestore.FieldValue.serverTimestamp(), 
    username: 'NEED TO FIGURE THIS OUT',
    email: user.email,    
    stat: 1,
    uid: user.uid,
    rowpointer: doc.id,
  });
});

无法将附加信息传递给
auth.user().onCreate
触发器,不幸的是,在更新帐户时无法触发

您当前的选择是:

  • 创建帐户后,从应用程序代码中创建文档
  • 将所有信息传递给可调用或HTTP云函数,并让该函数处理帐户创建和写入Firestore的操作
  • 两者都是完全有效的选择,所以选择一个对你来说最合理的

    另见:


    我之所以尝试这样做,是因为我想尽可能地保护我的应用程序免受黑客攻击。我已经读到一些人现在可以反编译一个应用程序来读取我的代码,所以我担心如果从客户端进行集合写入/读取,而不是在服务器上安全地进行,他们将能够更好地操作它。你对此有何看法?