我正在嘗試從客戶端應用程序使用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條經驗 獲得超8個贊
適用于 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 關注
- 151 瀏覽
添加回答
舉報
0/150
提交
取消