【问题标题】:Firebase anonymous rest authFirebase 匿名休息身份验证
【发布时间】:2017-09-28 12:02:58
【问题描述】:

我想通过 REST api 在桌面应用程序中使用 Firebase 实时数据库(不是 Cloud Firestore)。该应用程序是用 C++ 编写的,我不需要任何用户身份验证(如 Google 或 Facebook 登录),但我想保护我的数据库,所以我需要匿名身份验证。

这方面的最佳做法是什么?我找不到有关此的任何信息。

【问题讨论】:

  • 您是说您想使用 Firebase 但不想使用数据库或身份验证?
  • 我主要想使用 Firebase 数据库(带有匿名身份验证),但我不想在移动设备上使用它,所以我不能为此使用 SDK。 Unity 能否在桌面或移动设备上使用 Firebase 环境?
  • 这将很难回答,因为您的问题和 cmets 不同意。问题状态但我不需要实时数据库功能,您的评论状态我主要想使用 Firebase 数据库。实时数据库和 Firebase 数据库是一回事。也许您指的是 Firebase 存储?这个问题与平台功能有关,与特定的编程问题没有直接关系。我会去Firebase Google Group。我相信台式机的答案是否定的。
  • 我编辑我的问题。我不需要“实时”功能(这只能在移动设备上使用),我可以将 Firebase 与 REST 一起使用(用 curl 测试过),但我找不到如何通过 REST 进行身份验证。

标签: c++ rest firebase firebase-authentication


【解决方案1】:

您始终可以使用 REST API 登录匿名用户并获取 Firebase ID 令牌以用于数据库。 匿名登录: https://firebase.google.com/docs/reference/rest/auth/#section-sign-in-anonymously

向数据库发送经过身份验证的请求: https://firebase.google.com/docs/database/rest/auth#authenticate_with_an_id_token

【讨论】:

  • 是的,这是我缺少的链接。我总是阅读firebase.google.com/docs/database/rest/auth,而这只讲述了故事的一半。谢谢。
  • 那么这是否意味着启用了匿名身份验证,任何人只要拥有 API 密钥就可以匿名登录?
  • 是的,但每次分配一个新的匿名用户 ID。
  • 我试过了,但现在我有未经授权的请求,尽管我将生成的 id_token 添加到请求中!
猜你喜欢
  • 1970-01-01
  • 2016-06-08
  • 2017-06-03
  • 1970-01-01
  • 2016-12-22
  • 2019-01-17
  • 2020-12-15
  • 2018-07-16
  • 1970-01-01
相关资源
最近更新 更多