Token验证是验证用户身份的重要方式,在golang开发中具有广泛应用,文中主要阐述了利用jwt包加密后的token验证。
导入包:
import ( "github.com/dgrijalva/jwt-go")// GenerateToken 生成Tokenfunc GenerateToken(mapClaims jwt.MapClaims, key string) (string, error) { token := jwt.NewWithClaims(jwt.SigningMethodHS256, mapClaims) return token.SignedString([]byte(key))}// 验证tokenfunc checkToken(uid int64,token *jwt.Token) bool { tokens, _ := token.SignedString([]byte(JWTKey)) redisToken, _ := GetMemberToken(uid) if tokens != redisToken { return false } return true}用户登录请求取出token
token主要是生成,验证,以及用户请求时解析token得出用户uid和token的有效性
到此这篇关于golang jwt+token验证的实现的文章就介绍到这了,更多相关golang jwt+token验证内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!