package gtoken_test import ( "dashoo.cn/opms_libary/gtoken" "github.com/gogf/gf/encoding/gbase64" "testing" ) func TestEncryptDecryptToken(t *testing.T) { t.Log("encrypt and decrypt token test ") gfToken := gtoken.GfToken{} gfToken.Init() userKey := "123123" token := gfToken.EncryptToken(userKey, "", "") if !token.Success() { t.Error(token.Json()) } t.Log("data:", token.DataString()) t.Log("token", token.GetString("token")) t.Logf("token:% X", token.Get("token")) token2 := gfToken.DecryptToken(token.GetString("token")) if !token2.Success() { t.Error(token2.Json()) } t.Log(token2.DataString()) if userKey != token2.GetString("userKey") { t.Error("token decrypt userKey error") } if token.GetString("uuid") != token2.GetString("uuid") { t.Error("token decrypt uuid error") } resp := gfToken.GetOrGenToken(userKey, "", "", nil) t.Log("token3:", resp.DataString()) t.Log("token3", resp.GetString("token")) t.Logf("token3:% X", resp.Get("token")) token3 := gfToken.ValidToken(resp.GetString("token")) t.Log("token3:", token3) s := "ykzhYEEZne37xPXhQumjWITgmluQA179CcUlTYAr9onu1mgFSZWXqJyg2SOMdmEl" s1 := gbase64.Encode([]byte(s)) t.Log(s1) t.Log(string(s1)) } func BenchmarkEncryptDecryptToken(b *testing.B) { b.Log("encrypt and decrypt token test ") gfToken := gtoken.GfToken{} gfToken.Init() userKey := "123123" token := gfToken.EncryptToken(userKey, "", "") if !token.Success() { b.Error(token.Json()) } b.Log(token.DataString()) for i := 0; i < b.N; i++ { token2 := gfToken.DecryptToken(token.GetString("token")) if !token2.Success() { b.Error(token2.Json()) } b.Log(token2.DataString()) if userKey != token2.GetString("userKey") { b.Error("token decrypt userKey error") } if token.GetString("uuid") != token2.GetString("uuid") { b.Error("token decrypt uuid error") } } }