云函数在默认情况下不接受onLoging,我如何才能“绕过”这个限制,这样我就可以在每次用户“在线”时运行云函数。
到目前为止,我的想法是在logIn上运行一个create document并监听它,但是当用户没有登录而是使用他的最后一次会话时会发生什么呢?
我是否在isLogged函数上运行相同的post请求?当应用程序运行时,该函数可以运行多次,因此不是最优的。
在app init (angular 7)上运行函数是这里的解决方案吗?
发布于 2018-11-12 01:57:01
只有你才能定义什么是你的应用的“会话”。没有可以用来触发Cloud Function的通用定义。Firebase身份验证对此也没有帮助,因为用户将“永远”登录,直到您的代码显式地将他们注销(它每小时自动刷新用户的身份验证令牌)。
您将不得不编写自己的代码来根据您确定用户已经“登录”或“注销”的任何规范来解决这个问题。
发布于 2018-11-11 22:58:03
您可以使用functions.auth.user().onCreate()事件处理程序创建一个在创建Firebase用户时触发的函数:
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
// ...
});https://firebase.google.com/docs/functions/auth-events?hl=en-419
但您有一种替代方法,那就是在用户登录时在客户端进行写操作。
https://stackoverflow.com/questions/53248790
复制相似问题