首頁 >後端開發 >Golang >如何使用官方程式庫在 Go 中驗證 Google 登入 ID 令牌?

如何使用官方程式庫在 Go 中驗證 Google 登入 ID 令牌?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-07 08:23:03269瀏覽

How to Validate Google Sign-In ID Tokens in Go Using the Official Library?

在Go 中驗證Google 登入ID 令牌:使用官方函式庫

在Go 後端中,驗證Google 登入ID 令牌使用官方idtoken 庫非常簡單。

首先,安裝庫:

go get google.golang.org/api/idtoken

然後,您可以使用一行程式碼驗證令牌:

payload, err := idtoken.Validate(context.Background(), tokenString, audience)
if err != nil {
    panic(err)
}

將從客戶端收到的ID 令牌替換為tokenString,並將受眾替換為您的Web 應用程式的用戶端ID。負載物件將包含經過驗證的聲明,例如:

  • aud:您的Web 應用程式用戶端ID
  • azp:您的Android 應用程式用戶端ID
  • email:已驗證使用者電子郵件
  • email_verified:電子郵件驗證狀態
  • exp:令牌過期時間戳
  • family_name:經過驗證的使用者的姓氏
  • given_name:經過驗證的使用者的名字
  • iat:令牌發行時間戳
  • iss:發行者(預計為accounts.google.com或https:// accounts.google.com)
  • 區域設定:使用者的首選語言
  • name:經過驗證的使用者的全名
  • picture:使用者的個人資料圖片URL
  • sub:唯一的Google 帳戶ID

此方法提供了一個簡單的方法驗證ID 令牌的有效方法,不會引入與使用令牌資訊端點相關的潛在延遲或網路錯誤。

以上是如何使用官方程式庫在 Go 中驗證 Google 登入 ID 令牌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn