Firebase 自定义电子邮件操作处理程序指南举例说明了如何在通过 Firebase 托管的网站的自定义网址上验证用户的电子邮件地址。
不过,我希望自定义网址指向 Firebase 云函数端点网址,并改为使用管理员 SDK 来验证 oob 代码。但是没有admin.auth()
applyActionCode
这样的功能.
使用 javascript 通过托管站点验证电子邮件是唯一的方法吗?我真的不想将代码暴露给浏览器。
截至 2020 年 3 月 8 日,此applyActionCode
不是管理员 SDK 的一部分。这样做的一个方法是使用其余 API 验证服务器/后端/云功能上的 oobCodehttps://firebase.google.com/docs/reference/rest/auth/#section-send-email-verification。
如何?由于您自定义了电子邮件操作处理程序,假设它指向您可以控制的终端节点(例如您的域/云函数),那么在客户端,您可以获取 URL 中的 URL 参数(包括 OOBCODE),并使用 REST API 发送到后端进行验证。