Có thể cho tôi biết lý do tại sao ví dụ sau (từ https://github.com/dgrijalva/jwt-go) không hoạt động?và phân tích mã thông báo với jwt-go
token, err := jwt.Parse(myToken, func(token *jwt.Token) ([]byte, error) {
return myLookupKey(token.Header["kid"])
})
if err == nil && token.Valid {
deliverGoodness("!")
} else {
deliverUtterRejection(":(")
}
tôi nhận được một lỗi nói rằng "không thể sử dụng Func đen (loại func (* jwt.Token) ([] byte, lỗi)) as type jwt.Keyfunc trong lập luận để jwt.Parse"
Tôi đã cố gắng sử dụng mã từ vài ví dụ khác nhau nhưng vẫn luôn kết thúc với cùng một lỗi này.
Vâng, tôi sẽ ... Đó là nó, bây giờ mọi thứ dường như hoạt động như mong đợi. Điều hài hước nhất là trong Github của jwt-go họ sử dụng byte [] trong ví dụ. Cảm ơn! – QlliOlli
Lưu ý rằng thay đổi giao diện {} đã xảy ra khá gần đây: https://github.com/dgrijalva/jwt-go/commit/23cb3af02c1259a5058fcb1402424442ec9b03ab Có thể muốn ping tác giả sửa tài liệu của họ. – dyoo
https://github.com/dgrijalva/jwt-go/issues/36 –