【发布时间】:2021-11-08 22:50:46
【问题描述】:
我希望为我的应用用户利用 Firebase 的身份验证;但是我在 AWS 中部署了一个 graphql api,它有一个 dynamodb 表来保存我的用户记录。
我最初并不认为这是一个问题,因为我的应用程序 + firebase 在客户端处理注册/登录 - 并且只是将 JWT 令牌发送到我正在工作的 graphql api - 但我仍然希望能够响应用户事件。
我的问题是我没有找到一种很好的方式来获取用户事件,以便我可以更新我的用户数据库。
似乎没有来自 firebase 的传出 webhook - 但有云功能可以响应用户的 onCreate 或 onDelete 等事件。
https://firebase.google.com/docs/auth/extend-with-functions
有没有办法设置 webhook,以便我可以响应 google/firebase 世界之外的这些事件?希望避免像这样的解决方案中涉及的额外步骤:
<User Created> -> Trigger Google Cloud Function -> send HTTP request to webhook -> Create user record in my Database
<User Deleted> -> Trigger Google Cloud Function -> send HTTP request to webhook -> Delete user record in my Database
任何有关如何最好地处理此问题的指导将不胜感激!
【问题讨论】:
-
嗨@9er,澄清一下,您希望能够在不使用 Cloud Functions 触发器的情况下响应创建/删除用户的 Firebasee 身份验证事件,对吗?
-
我认为没有什么比您编写的示例解决方案更简单的了。
-
@MarcAnthonyB 是的 - 没错 - 我过去使用过 Auth0 并利用他们的“合作伙伴事件总线”来响应 AWS 内的用户事件。我可以创建函数,通过 Cloud Functions 通过自定义 webhook 将事件传递到 AWS - 但如果有更好的方法,最好避免额外的步骤。
-
嗨,OP。让我们知道答案是否有帮助。如果它有用,请考虑支持它。如果它回答了您的问题,请接受它。这样其他人就知道你已经(充分地)得到了帮助。另见What should I do when someone answers my question?
标签: amazon-web-services firebase google-cloud-functions webhooks