【发布时间】:2020-02-28 10:44:21
【问题描述】:
我的用户从我的应用程序被定向到一个网站,该网站最终返回对重定向 uri 的响应。我在 firebase 中有一个云功能,可以监听该链接并获得响应。现在我想将该信息与触发该过程的 Firebase 用户的详细信息一起保存?例如,我想将 Firestore 中的响应保存在文档名称中作为用户 ID。我怎样才能实现它??
这是我的功能
exports.connectStripeStandardAccount = functions.https.onRequest((req, res) => {
let authCode = req.query.code;
//here I would like to get the uid of the user who triggered the website
return res.send(authCode);
});
});
这是第 nr 1 步的代码(我的应用是用 Flutter 编写的)
_launchURLWebsite(String link) async {
if (await canLaunch(link)) {
await launch(link);
} else {
throw 'Could not launch $link';
}
}
谢谢
【问题讨论】:
-
您究竟是从哪里调用云函数的?从您的流程来看,它似乎来自网站。它是否正确?如果来自应用程序,是否通过 Firebase 身份验证识别用户?您使用哪种云功能?一个“简单”的 HTTPS 还是 Callable 的?
-
该功能由网站触发。我已经添加了上面的功能供参考
-
“网站”到底是什么?我猜你可以完全控制它。不能和app合并吗?它通过Java Script 调用HTTPS Cloud Function?也许该网站是 Stripe API 端点(来自您的 CF 名称),它是一个调用您的 CF 的 Stripe webhook。我们需要更多详细信息才能全面了解您的情况。
-
是的,网站是条纹的,我无法控制它
-
好的!您是否还可以共享用户单击的按钮的代码(即如何调用 Stripe API)。它是什么类型的应用程序?安卓?iOS?网络?
标签: javascript firebase google-cloud-firestore google-cloud-functions stripe-payments