首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在用户登录时触发firestore云函数?

如何在用户登录时触发firestore云函数?
EN

Stack Overflow用户
提问于 2018-11-11 20:31:38
回答 2查看 883关注 0票数 1

云函数在默认情况下不接受onLoging,我如何才能“绕过”这个限制,这样我就可以在每次用户“在线”时运行云函数。

到目前为止,我的想法是在logIn上运行一个create document并监听它,但是当用户没有登录而是使用他的最后一次会话时会发生什么呢?

我是否在isLogged函数上运行相同的post请求?当应用程序运行时,该函数可以运行多次,因此不是最优的。

在app init (angular 7)上运行函数是这里的解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2018-11-12 01:57:01

只有你才能定义什么是你的应用的“会话”。没有可以用来触发Cloud Function的通用定义。Firebase身份验证对此也没有帮助,因为用户将“永远”登录,直到您的代码显式地将他们注销(它每小时自动刷新用户的身份验证令牌)。

您将不得不编写自己的代码来根据您确定用户已经“登录”或“注销”的任何规范来解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2018-11-11 22:58:03

您可以使用functions.auth.user().onCreate()事件处理程序创建一个在创建Firebase用户时触发的函数:

代码语言:javascript
复制
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
  // ...
});

https://firebase.google.com/docs/functions/auth-events?hl=en-419

但您有一种替代方法,那就是在用户登录时在客户端进行写操作。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53248790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档