I am currently working on a Go application. I receive a JWT token from the client side and I need to decode that token and obtain the relevant information: user, name, etc.
I was checking the libraries that are available to handle JWT tokens and I came down to dgrijalva/jwt-go
, but I don't see how to accomplish my goal in a simple way.
I have the token and I need to decode the info into a map or at least a json. How can I do it?
Function
jwt.ParseWithClaims
accept an interface ofjwt.Claims
as the second argument. Besides struct-based custom claims, the package also providesmap
-based claims, i.e.jwt.MapClaims
. So, you can simply decode the token into aMapClaims
, e.g.