Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengesahkan Token ID Log Masuk Google dalam Go?

Bagaimana untuk Mengesahkan Token ID Log Masuk Google dalam Go?

Susan Sarandon
Lepaskan: 2024-11-07 14:18:02
asal
989 orang telah melayarinya

How to Verify Google Sign-In ID Tokens in Go?

Mengesahkan Token ID Log Masuk Google dalam Go

Dalam usaha anda untuk mengesahkan token ID log masuk Google menggunakan projek pelayan bahagian belakang Go , anda telah menemui cabaran: mencari fungsi yang setara dengan contoh Pustaka Pelanggan API Java dan Python. Walaupun perpustakaan mempunyai pelaksanaan untuk pelbagai bahasa, dokumentasi Go nampaknya mengetepikan fungsi khusus untuk pengesahan token ID.

A Go-to Solution

Nasib baik, penyelesaiannya dalam Go adalah mudah dan ringkas. Gunakan Pustaka Pelanggan Google API rasmi untuk Go:

go get google.golang.org/api/idtoken
Salin selepas log masuk

Setelah pustaka dipasang, coretan kod berikut menyediakan pengesahan satu baris:

payload, err := idtoken.Validate(context.Background(), tokenString, audience)
if err != nil {
    panic(err)
}
fmt.Print(payload.Claims)
Salin selepas log masuk

Ganti tokenString dengan yang sebenar Token ID yang ingin anda sahkan dan khalayak dengan ID pelanggan aplikasi anda.

Output Contoh

Setelah pengesahan berjaya, anda akan menerima objek muatan yang mengandungi tuntutan berikut :

  • aud: ID klien aplikasi web anda
  • azp: ID klien aplikasi Android anda
  • e-mel: E-mel pengguna yang disahkan
  • email_disahkan: Benar atau palsu
  • exp: Cap masa tamat tempoh token
  • family_name: Nama keluarga pengguna yang disahkan
  • given_name: Nama pertama pengguna yang disahkan
  • iat: Token dikeluarkan pada timestamp
  • iss: Pengeluar token (sama ada accounts.google.com atau https://accounts.google.com)
  • lokal: Tempatan pengguna yang disahkan
  • nama: Nama penuh pengguna yang disahkan
  • gambar: URL gambar profil pengguna yang disahkan
  • sub: ID akaun unik Google untuk pengguna yang disahkan

Dengan menggunakan kaedah ini, anda boleh dengan cekap sahkan token ID log masuk Google dalam projek Go backend anda, menyediakan mekanisme pengesahan yang selamat sambil meminimumkan kependaman dan isu rangkaian yang dikaitkan dengan penggunaan titik akhir maklumat token.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Token ID Log Masuk Google dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan