| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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")
- }
- }
- }
|