【问题标题】:Firebase Webhooks / User Events into AWSFirebase Webhooks / 用户事件到 AWS
【发布时间】: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


【解决方案1】:

Firebase 函数只是可以包含 AWS 凭证的 NodeJS 代码。 您可以在函数中使用数据库的客户端库在创建用户时执行创建/读取/更新/删除。对于这种情况,可以跳过 webhook。

流程应该是这样的:

<User Created> -> Trigger Google Cloud Function -> Create user record in my Database
<User Deleted> -> Trigger Google Cloud Function -> Delete user record in my Database

您可以在 Firebase Functions 中部署代码时包含您的 AWS 凭证,这里有一个相关的 thread 作为参考。

在 Google Firebase Cloud Function 中设置 AWS 后,您应该可以使用它直接在您的 AWS DynamoDB 中创建/读取/更新/删除用户,而无需通过 webhook。

您可以参考 Amazon DynamoDB Create, Read, Update, and Delete an Item 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-06
    • 2018-09-09
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多