(key string, sign []byte, data []byte)
| 59 | } |
| 60 | |
| 61 | func verifySign(key string, sign []byte, data []byte) bool { |
| 62 | kd, err := crypto.Base64Encode.DecodeString(key) |
| 63 | if err != nil { |
| 64 | return false |
| 65 | } |
| 66 | pk, err := crypto.LoadPublicKey(kd) |
| 67 | if err != nil { |
| 68 | return false |
| 69 | } |
| 70 | return pk.Verify(data, sign) |
| 71 | } |
| 72 | |
| 73 | func (c *Core) parseToken(token string) (*model.Token, error) { |
| 74 | tk, err := model.ParseToken(token) |