Ваша функция запускается событием аутентификации (в частности, при создании пользователя), а не запросом HTTP.
CORS и объект context
являются концепциями HTTP и не должны использоваться здесь.
Исправленный код:
exports.syncUserToStripe = functions.auth
.user()
.onCreate(async (user) => {
const stripeCustomer = await stripe.customers.create({
email: user.email
});
// Do something with the Stripe customer object, like
// save to Firestore or the realtime database?
});
Кроме того, вы пытались получить доступ к электронной почте пользователя с адреса data.body.email
. Пользовательский объект Firebase не содержит ключа body
. Вы можете получить email
непосредственно из пользовательского объекта (user.email
), как показано в приведенном выше коде.