Menyahkod Token JWT dalam Go
S: Menyahkod Token JWT dengan dgrijalva/jwt-go
Anda sedang mengusahakan aplikasi Go yang menerima token JWT daripada pelanggan. Anda perlu menyahkod token ini untuk mendapatkan maklumat seperti nama pengguna. Anda menggunakan perpustakaan dgrijalva/jwt-go yang popular, tetapi anda tidak pasti cara untuk melakukannya dengan cekap.
J: Menyahkod Token ke dalam Peta atau JSON
Pustaka dgrijalva/jwt-go menawarkan kaedah mudah untuk menyahkod token JWT ke dalam peta atau JSON. Untuk mencapai matlamat ini, anda boleh mengikuti langkah berikut:
Berikut ialah contoh kod coretan:
tokenString := "<YOUR TOKEN STRING>" claims := jwt.MapClaims{} token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (interface{}, error) { return []byte("<YOUR VERIFICATION KEY>"), nil }) if err != nil { // Handle error } for key, val := range claims { fmt.Printf("Key: %v, value: %v\n", key, val) }
Kod ini akan menghuraikan token JWT, mengesahkannya menggunakan kunci pengesahan anda dan menyahkod muatan ke dalam peta. Anda kemudiannya boleh mengakses tuntutan dengan mengulangi peta.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahkod Token JWT dalam Go Dengan Cekap Menggunakan Perpustakaan dgrijalva/jwt-go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!