在Go 中驗證Google 登入ID 令牌
尋求使用Go 後端伺服器專案驗證Google 登入ID 令牌,您遇到了一個挑戰:找到與Java 和Python 的Google API 用戶端庫範例等效的函數。雖然該庫有多種語言的實現,但 Go 文件似乎省略了 ID 令牌驗證的特定函數。
首選解決方案
幸運的是,該解決方案Go 語言簡單明了。使用Go 官方Google API 用戶端程式庫:
go get google.golang.org/api/idtoken
安裝程式庫後,以下程式碼片段提供單行驗證:
payload, err := idtoken.Validate(context.Background(), tokenString, audience) if err != nil { panic(err) } fmt.Print(payload.Claims)
將tokenString 替換為實際的您希望驗證的ID 令牌,以及您應用程式的客戶端ID。
範例輸出
成功驗證後,您將收到包含以下聲明的有效負載物件:
透過使用此方法,您可以有效地在您的Go 後端專案中驗證Google 登入ID 令牌,提供安全的驗證機制,同時最大限度地減少與使用令牌資訊端點相關的延遲和網路問題。
以上是如何在 Go 中驗證 Google 登入 ID 令牌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!