gtoken_test.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package gtoken_test
  2. import (
  3. "dashoo.cn/opms_libary/gtoken"
  4. "github.com/gogf/gf/encoding/gbase64"
  5. "testing"
  6. )
  7. func TestEncryptDecryptToken(t *testing.T) {
  8. t.Log("encrypt and decrypt token test ")
  9. gfToken := gtoken.GfToken{}
  10. gfToken.Init()
  11. userKey := "123123"
  12. token := gfToken.EncryptToken(userKey, "", "")
  13. if !token.Success() {
  14. t.Error(token.Json())
  15. }
  16. t.Log("data:", token.DataString())
  17. t.Log("token", token.GetString("token"))
  18. t.Logf("token:% X", token.Get("token"))
  19. token2 := gfToken.DecryptToken(token.GetString("token"))
  20. if !token2.Success() {
  21. t.Error(token2.Json())
  22. }
  23. t.Log(token2.DataString())
  24. if userKey != token2.GetString("userKey") {
  25. t.Error("token decrypt userKey error")
  26. }
  27. if token.GetString("uuid") != token2.GetString("uuid") {
  28. t.Error("token decrypt uuid error")
  29. }
  30. resp := gfToken.GetOrGenToken(userKey, "", "", nil)
  31. t.Log("token3:", resp.DataString())
  32. t.Log("token3", resp.GetString("token"))
  33. t.Logf("token3:% X", resp.Get("token"))
  34. token3 := gfToken.ValidToken(resp.GetString("token"))
  35. t.Log("token3:", token3)
  36. s := "ykzhYEEZne37xPXhQumjWITgmluQA179CcUlTYAr9onu1mgFSZWXqJyg2SOMdmEl"
  37. s1 := gbase64.Encode([]byte(s))
  38. t.Log(s1)
  39. t.Log(string(s1))
  40. }
  41. func BenchmarkEncryptDecryptToken(b *testing.B) {
  42. b.Log("encrypt and decrypt token test ")
  43. gfToken := gtoken.GfToken{}
  44. gfToken.Init()
  45. userKey := "123123"
  46. token := gfToken.EncryptToken(userKey, "", "")
  47. if !token.Success() {
  48. b.Error(token.Json())
  49. }
  50. b.Log(token.DataString())
  51. for i := 0; i < b.N; i++ {
  52. token2 := gfToken.DecryptToken(token.GetString("token"))
  53. if !token2.Success() {
  54. b.Error(token2.Json())
  55. }
  56. b.Log(token2.DataString())
  57. if userKey != token2.GetString("userKey") {
  58. b.Error("token decrypt userKey error")
  59. }
  60. if token.GetString("uuid") != token2.GetString("uuid") {
  61. b.Error("token decrypt uuid error")
  62. }
  63. }
  64. }