Beego 中使用 jwt

本文介绍了如何在Beego应用中集成jwt-go库,通过创建和验证JSON Web Tokens(JWT)来实现用户的身份验证。文章首先讲解了导入jwt-go库的步骤,接着详细阐述了在utils目录下编写Jwt.go文件的实现过程,旨在提供一个安全的认证解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 包引入

github.com/dgrijalva/jwt-go

  •  utils目录下编写Jwt.go
package utils


import (
   // "crypto/md5"
   "fmt"
   "github.com/astaxie/beego/logs"


   // "github.com/3xxx/go-sso/models"
   "github.com/astaxie/beego"
   // "github.com/astaxie/beego/orm"
   "strings"
   "time"


   "github.com/dgrijalva/jwt-go"
)


const (
   KEY                    string = "JWT-xxxx"
   DEFAULT_EXPIRE_SECONDS int64      = 24 * 60 * 60        //设置有效期为 24 小时
   DEFAULT_REFRESH_SECONDS int64      = 1 * 60 * 60     //设置刷新时间为过期前 1 小时
)


//使用这个生成token
func CreateToken(userName string, su_id int, app string) (tokenString string, expSeconds int64, expTime int64, refreshTime int64, err error) {
   // token := jwt.New(jwt.SigningMethodHS256)
   claims := make(jwt.MapClaims)


   expTime = time.Now().Add(time.Second * time.Duration(DEFAULT_EXPIRE_SECONDS)).Unix()
   refreshTime = expTime - DEFAULT_REFRESH_SECONDS
   //添加令牌期限
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值