Javascript 在firebase身份验证上创建条带帐户

Javascript 在firebase身份验证上创建条带帐户,javascript,firebase,firebase-authentication,stripe-payments,Javascript,Firebase,Firebase Authentication,Stripe Payments,我在firebase云函数中添加了一个函数,以便在通过firebase auth添加新帐户时创建条带帐户 exports.syncUserToStripe = functions.auth .user() .onCreate(async (data, context) => { cors(data, context, async () => { const stripeCustomer = await stripe.customers.create({ email: da

我在firebase云函数中添加了一个函数,以便在通过firebase auth添加新帐户时创建条带帐户

exports.syncUserToStripe = functions.auth
.user()
.onCreate(async (data, context) => {
cors(data, context, async () => {
  const stripeCustomer = await stripe.customers.create({
    email: data.body.email
  });
  context.send({ customer });
});
})

但我犯了个错误

TypeError: Cannot read property 'origin' of undefined

怎么了

您的函数是由特定于用户创建的身份验证事件触发的,而不是HTTP请求

CORS和上下文对象是HTTP概念,不应该在这里使用

更正代码:

exports.syncUserToStripe=functions.auth 使用者 .onCreate异步用户=>{ const stripeCustomer=等待stripe.customers.create{ 电子邮件:user.email }; //对Stripe customer对象执行一些操作,例如 //是否保存到Firestore或实时数据库? }; 此外,您试图从data.body.email访问用户的电子邮件。Firebase用户对象不包含主体密钥。您可以直接从user object user.email获取电子邮件,如上面的代码所示