Bagaimana untuk Mengesahkan Token ID Log Masuk Google dalam Go Menggunakan Perpustakaan Rasmi?

Mary-Kate Olsen
Lepaskan: 2024-11-07 08:23:03
asal
172 orang telah melayarinya

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

Mengesahkan Token ID Log Masuk Google dalam Go: Menggunakan Perpustakaan Rasmi

Dalam bahagian belakang Go, mengesahkan token ID log masuk Google adalah mudah dengan perpustakaan idtoken rasmi.

Untuk bermula, pasang pustaka:

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

Kemudian, anda boleh mengesahkan token dengan satu baris kod:

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

Ganti tokenString dengan token ID yang diterima daripada pelanggan dan khalayak dengan ID pelanggan aplikasi web anda. Objek muatan akan mengandungi tuntutan yang disahkan, seperti:

  • aud: ID klien aplikasi web anda
  • azp: ID klien aplikasi Android anda
  • e-mel: Disahkan e-mel pengguna
  • email_verified: Status pengesahan e-mel
  • exp: Cap masa tamat tempoh token
  • family_name: Nama keluarga pengguna yang disahkan
  • given_name: Nama pertama pengguna yang disahkan
  • iat: Cap masa pengeluaran token
  • iss: Pengeluar (dijangka sama ada accounts.google.com atau https://accounts.google.com)
  • lokal: Bahasa pilihan pengguna
  • nama: Nama penuh pengguna yang disahkan
  • gambar: URL gambar profil pengguna
  • sub: ID Akaun Google yang unik

Kaedah ini menyediakan cara yang mudah dan cara yang cekap untuk mengesahkan token ID tanpa memperkenalkan potensi kependaman atau ralat rangkaian yang berkaitan dengan penggunaan titik akhir maklumat token.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Token ID Log Masuk Google dalam Go Menggunakan Perpustakaan Rasmi?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!