我正在尝试从客户端应用程序使用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。它无法让应用程序的用户登录,而是使用管理凭据向服务器进行自身身份验证,而您不希望在不可信设备上使用这些凭据。
翻阅古今
TA贡献1780条经验 获得超5个赞
option.WithCredentialsJSON
不接受 JWT 令牌,而是接受 Google 应用程序默认凭据。
其他选项是使用环境变量提供带有 Google 应用程序默认凭据的文件路径,GOOGLE_APPLICATION_CREDENTIALS
因为 firebase sdk 是 sdk 的一部分cloud.google.com/go
。
- 2 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消