为了账号安全,请及时绑定邮箱和手机立即绑定

如何对 Firestore Go SDK 进行用户身份验证?

如何对 Firestore Go SDK 进行用户身份验证?

Go
呼啦一阵风 2023-07-17 14:28:10
我正在尝试从客户端应用程序使用Firestore Go SDK 。这看起来像是一个基于功能的客户端 SDK,但这可能是我的第一个错误?我正在努力验证 Firestore 的用户身份。我已经使用Firebase Auth 的 REST API登录了它们。这会返回一个 ID 令牌、刷新令牌等。如何将其与 Firestore SDK 一起使用?文档建议我需要打电话firestore.NewClient(<context>, <project-id>, <option>)。对于后一个参数,我尝试option.WithCredentialsJSON(...)传递 JWT 解码的 ID 令牌。我还尝试过传递原始刷新令牌。在这两种情况下,SDK 都会抱怨我传递的内容。如何根据我获得的令牌对用户进行身份验证?
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

适用于 Firestore 的 Go SDK 旨在在可信环境中使用,例如您的开发计算机、您控制的服务器或 Cloud Functions。它无法让应用程序的用户登录,而是使用管理凭据向服务器进行自身身份验证,而您不希望在不可信设备上使用这些凭据。



查看完整回答
反对 回复 2023-07-17
?
翻阅古今

TA贡献1780条经验 获得超5个赞

option.WithCredentialsJSON不接受 JWT 令牌,而是接受 Google 应用程序默认凭据。

其他选项是使用环境变量提供带有 Google 应用程序默认凭据的文件路径,GOOGLE_APPLICATION_CREDENTIALS因为 firebase sdk 是 sdk 的一部分cloud.google.com/go

查看完整回答
反对 回复 2023-07-17
  • 2 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信