| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package main
- import (
- "context"
- "encoding/json"
- "fmt"
- "github.com/go-redis/redis"
- "standard/token/avata/generatetoken"
- "standard/token/avata/model"
- "standard/token/avata/validatetoken"
- )
- func main() {
- client := redis.NewClient(&redis.Options{
- Addr: "192.168.1.7:6379", // use default Addr
- Password: "", // no password set
- DB: 0, // use default DB
- })
- context1 := "123"
- //获取token
- tokenInfo, err := generatetoken.GenerateTokenEntity(context1)
- if err != nil {
- fmt.Println(err.Error())
- return
- }
- fmt.Println(tokenInfo)
- tokenByte, _ := json.Marshal(tokenInfo)
- //将token存入redis
- client.Set(context.Background(), context1, string(tokenByte), 0)
- //从token获取id
- id, _ := validatetoken.ParseIdFromToken(model.TokenTypeAccess, tokenInfo.Token)
- fmt.Println(id)
- //从redis取出token
- result, _ := client.Get(context.Background(), id).Result()
- var authinfo model.OauthToken
- json.Unmarshal([]byte(result), &authinfo)
- validatetoken.ValidateToken(model.TokenTypeAccess, &authinfo)
- }
|