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

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

Mary-Kate Olsen
發布: 2024-11-07 08:23:03
原創
268 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板