猿问

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

我正在尝试从客户端应用程序使用Firestore Go SDK 。这看起来像是一个基于功能的客户端 SDK,但这可能是我的第一个错误?

我正在努力验证 Firestore 的用户身份。我已经使用Firebase Auth 的 REST API登录了它们。这会返回一个 ID 令牌、刷新令牌等。如何将其与 Firestore SDK 一起使用?

文档建议我需要打电话firestore.NewClient(<context>, <project-id>, <option>)。对于后一个参数,我尝试option.WithCredentialsJSON(...)传递 JWT 解码的 ID 令牌。我还尝试过传递原始刷新令牌。在这两种情况下,SDK 都会抱怨我传递的内容。

如何根据我获得的令牌对用户进行身份验证?


呼啦一阵风
浏览 120回答 2
2回答

largeQ

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

翻阅古今

option.WithCredentialsJSON不接受 JWT 令牌,而是接受 Google 应用程序默认凭据。其他选项是使用环境变量提供带有 Google 应用程序默认凭据的文件路径,GOOGLE_APPLICATION_CREDENTIALS因为 firebase sdk 是 sdk 的一部分cloud.google.com/go。
随时随地看视频慕课网APP

相关分类

Go
我要回答