Parse parses the given token verifying the signature with the key.
(token string, key interface{})
| 137 | |
| 138 | // Parse parses the given token verifying the signature with the key. |
| 139 | func Parse(token string, key interface{}) (*JSONWebToken, error) { |
| 140 | jwt, err := jose.ParseSigned(token) |
| 141 | if err != nil { |
| 142 | return nil, errors.Wrap(err, "error parsing token") |
| 143 | } |
| 144 | |
| 145 | var p Payload |
| 146 | if err := jwt.Claims(key, &p); err != nil { |
| 147 | return nil, errors.Wrap(err, "error parsing token claims") |
| 148 | } |
| 149 | |
| 150 | return parseResponse(jwt, p) |
| 151 | } |
| 152 | |
| 153 | // ParseInsecure parses the given token. |
| 154 | func ParseInsecure(token string) (*JSONWebToken, error) { |
searching dependent graphs…