Может ли кто-нибудь сказать мне, почему следующий (от https://github.com/dgrijalva/jwt-go) пример не работает?go и parsing token с 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(":(")
}
Я получаю сообщение об ошибке сказав "не может использовать FUNC буквального (тип FUNC (* jwt.Token) ([] байт, ошибка)) как тип jwt.Keyfunc в аргументе jwt.Parse"
Я пытался использовать код из нескольких различных примеров jwt-go, но всегда получал эту же ошибку.
Ну, я буду ... Вот и все, теперь все работает так, как ожидалось. Самое забавное в том, что в Github jwt-go в этом примере используется байт []. Благодаря! – QlliOlli
Обратите внимание, что изменение в интерфейсе {} произошло довольно недавно: https://github.com/dgrijalva/jwt-go/commit/23cb3af02c1259a5058fcb1402424442ec9b03ab Возможно, вы захотите отследить автора, чтобы исправить свою документацию. – dyoo
https://github.com/dgrijalva/jwt-go/issues/36 –