25 lines
439 B
Go
25 lines
439 B
Go
package jwt
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestValidate(t *testing.T) {
|
|
jwt, _ := New(0, true)
|
|
token := NewToken(HS256, map[string]interface{}{
|
|
"sub": "1234567890",
|
|
"name": "John Doe",
|
|
"admin": true,
|
|
"fizz": "buzz",
|
|
})
|
|
err := jwt.Sign(token)
|
|
t.Log(err, token)
|
|
nt, err := DecodeToken(token.Raw)
|
|
t.Log(nt, err)
|
|
time.Sleep(time.Second)
|
|
t.Log(jwt.Verify(nt))
|
|
jwt.Invalidate(nt)
|
|
t.Log(jwt.Verify(nt))
|
|
jwt.Stop()
|
|
}
|