mirror of
https://github.com/xinliangnote/go-gin-api.git
synced 2024-04-21 12:31:46 +00:00
46 lines
880 B
Go
46 lines
880 B
Go
package signature
|
|
|
|
import (
|
|
"net/url"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
key = "blog"
|
|
secret = "i1ydX9RtHyuJTrw7frcu"
|
|
ttl = time.Minute * 10
|
|
)
|
|
|
|
func TestSignature_Generate(t *testing.T) {
|
|
path := "/echo"
|
|
method := "POST"
|
|
|
|
params := url.Values{}
|
|
params.Add("a", "a1")
|
|
params.Add("d", "d1")
|
|
params.Add("c", "c1 c2")
|
|
|
|
authorization, date, err := New(key, secret, ttl).Generate(path, method, params)
|
|
t.Log("authorization:", authorization)
|
|
t.Log("date:", date)
|
|
t.Log("err:", err)
|
|
}
|
|
|
|
func TestSignature_Verify(t *testing.T) {
|
|
|
|
authorization := "blog y7a326f3aWvIxdeNIgRo0P7FSDnCNSsN8gJi/4y+cZo="
|
|
date := "2021-04-06 16:15:26"
|
|
|
|
path := "/echo"
|
|
method := "post"
|
|
params := url.Values{}
|
|
params.Add("a", "a1")
|
|
params.Add("d", "d1")
|
|
params.Add("c", "c1 c2*")
|
|
|
|
ok, err := New(key, secret, ttl).Verify(authorization, date, path, method, params)
|
|
t.Log(ok)
|
|
t.Log(err)
|
|
}
|