(token string)
| 85 | } |
| 86 | |
| 87 | func (client Client) Revoke(token string) error { |
| 88 | jti, err := client.getJtiFromToken(token) |
| 89 | if err != nil { |
| 90 | return err |
| 91 | } |
| 92 | |
| 93 | revokeRequest, err := client.newRequest(requestOptions{ |
| 94 | RequestName: internal.DeleteTokenRequest, |
| 95 | URIParams: map[string]string{ |
| 96 | "token_id": jti, |
| 97 | }, |
| 98 | }) |
| 99 | revokeRequest.Header.Set("Authorization", "Bearer "+token) |
| 100 | |
| 101 | if err != nil { |
| 102 | return err |
| 103 | } |
| 104 | |
| 105 | err = client.connection.Make(revokeRequest, &Response{}) |
| 106 | return err |
| 107 | } |
| 108 | |
| 109 | func (client Client) getJtiFromToken(token string) (string, error) { |
| 110 | segments := strings.Split(token, ".") |
nothing calls this directly
no test coverage detected