Firebase Customize the Email Action Handler guide 举例说明了在通过Firebase托管的网站的自定义网址上验证用户的电子邮件地址。
但是,我希望自定义网址指向Firebase云端功能端点网址,并使用admin SDK来验证操作代码。但是applyActionCode
没有admin.auth()
这样的功能。
使用javascript通过托管网站验证电子邮件是唯一的方法吗?我真的不想将代码暴露给浏览器。
答案 0 :(得分:1)
从2020年3月8日起,此applyActionCode
不属于admin sdk。为此,将使用其余api验证服务器/后端/云功能上的oobCode
https://firebase.google.com/docs/reference/rest/auth/#section-send-email-verification。
如何? 由于您自定义了电子邮件操作处理程序,因此假设它指向您可以控制的端点(例如您的域/云功能),那么在客户端,您可以在url中获取url参数(包括oobcode)并发送到您的后端以使用REST API进行验证。