dongwei3336 2017-07-30 23:18
浏览 429


I am currently working on a Golang application.I receive a JWT token from the client side and, in Go I need to decode that token and get the information: user, name, etc. I was checking the libraries that are available to handle JWT tokens and I came down to this one, but I don't see how to simply make what I need. I have the token and I need to decode the info into a map or at least a json. Where can I find a guide of how to do it? Thank you!

  • 写回答

3条回答 默认 最新

  • duanhuren5581 2017-07-31 06:08

    Function jwt.ParseWithClaims accept an interface of jwt.Claims as the second argument. Besides struct-based custom claims, the package also provides map-based claims, i.e. jwt.MapClaims. So, you can simply decode the token into a MapClaims, e.g.

    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
    // ... error handling
    // do something with decoded claims
    for key, val := range claims {
        fmt.Printf("Key: %v, value: %v
    ", key, val)
    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 C++/QT设置函数调用条件(多个功能调用同一,且各自调用条件不同)
  • ¥15 UE5样条线生成的网格UV问题
  • ¥15 如何用最短的时间大致看懂springboot+vue的项目
  • ¥15 (有偿)懂数值分析和含时变参数微分方程的来
  • ¥15 layui父页的数据表格如何用弹窗页提交后的查询数据来更新数据表格内容?
  • ¥15 abaqus随机生成二维颗粒
  • ¥15 安装ansys许可证管理器时出现了这个问题,如何解决?
  • ¥100 高价求算法,利用智能手机传感器计算车辆的三轴g值
  • ¥15 Blazor server 数据库操作异常,如何解决?(语言-c#)
  • ¥15 uni-app开发APP运行到浏览器访问接口跨域