【问题标题】:Authentication flow with custom token for Firebase Authentication on cloud functions具有自定义令牌的身份验证流程,用于云功能上的 Firebase 身份验证
【发布时间】:2018-12-23 19:24:29
【问题描述】:

我正在创建一个游戏,我想在其中使用 Firebase 身份验证,使用云功能登录和注册用户。由于我的开发平台(GameMaker Studio 2)没有 firebase sdk,因此我尝试使用 firebase auth restAPI。要对用户进行身份验证,我必须在某一时刻使用用户 uID 创建一个自定义令牌,然后使用它来登录。问题在于我无法真正理解身份验证的流程。客户如何通过电子邮件和密码等参数事先了解其用户 ID?

如果能帮助我理解验证用户身份所需的流程,我们将不胜感激。

【问题讨论】:

  • 当您使用您的凭据向 Firebase Rest API 发出发布请求时,它会返回带有 Uid 的响应,这是您需要的所有信息 firebase.google.com/docs/reference/rest/auth 希望它可以提供帮助。
  • 在尝试向 verifyPassword 端点发布 html 请求时,我似乎收到了错误代码 8
  • 你能分享一些代码,更清楚地看到你在做什么吗?

标签: node.js firebase firebase-authentication access-token


【解决方案1】:

如果你在 node.JS 上开发,你应该可以使用 npm 来安装 firebase 包——这将大大简化事情。

否则,身份验证的整体流程应如下所示。

  1. 客户提供电子邮件和密码
  2. 使用您的 HTTP 请求将电子邮件和密码传递给 Firebase 身份验证。如果身份验证成功,您应该会收到一个身份验证令牌和一个 uID。 (see here)
  3. 现在您有了一个 id 令牌,您可以在客户端浏览器中将其设置为 cookie。您可以通过将其存储在您的后端来验证此 cookie,以便为您的节点服务器发出每个后续 GET 请求。

【讨论】:

  • 好吧,我发现问题在于 GameMaker Studio 将布尔值作为 1.0 传递。所以我不得不以不同的方式编写有效载荷。现在身份验证工作
猜你喜欢
  • 2020-04-01
  • 2022-12-10
  • 2023-03-12
  • 2021-08-19
  • 1970-01-01
  • 2011-03-18
  • 2018-09-14
  • 2016-07-09
  • 2017-12-19
相关资源
最近更新 更多