revocation
oauthlib.oauth2.rfc6749.endpoint.revocation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
An implementation of the OAuth 2 Token Revocation
_ spec (draft 11).
.. _Token Revocation
: https://tools.ietf.org/html/draft-ietf-oauth-revocation-11
RevocationEndpoint
Bases: BaseEndpoint
Token revocation endpoint.
Endpoint used by authenticated clients to revoke access and refresh tokens. Commonly this will be part of the Authorization Endpoint.
Source code in server/vendor/oauthlib/oauth2/rfc6749/endpoints/revocation.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|
create_revocation_response(uri, http_method='POST', body=None, headers=None)
Revoke supplied access or refresh token.
The authorization server responds with HTTP status code 200 if the token has been revoked successfully or if the client submitted an invalid token.
Note: invalid tokens do not cause an error response since the client cannot handle such an error in a reasonable way. Moreover, the purpose of the revocation request, invalidating the particular token, is already achieved.
The content of the response body is ignored by the client as all necessary information is conveyed in the response code.
An invalid token type hint value is ignored by the authorization server and does not influence the revocation response.
Source code in server/vendor/oauthlib/oauth2/rfc6749/endpoints/revocation.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
validate_revocation_request(request)
Ensure the request is valid.
The client constructs the request by including the following parameters using the "application/x-www-form-urlencoded" format in the HTTP request entity-body:
token (REQUIRED). The token that the client wants to get revoked.
token_type_hint (OPTIONAL). A hint about the type of the token submitted for revocation. Clients MAY pass this parameter in order to help the authorization server to optimize the token lookup. If the server is unable to locate the token using the given hint, it MUST extend its search across all of its supported token types. An authorization server MAY ignore this parameter, particularly if it is able to detect the token type automatically. This specification defines two such values:
* access_token: An Access Token as defined in [RFC6749],
`section 1.4`_
* refresh_token: A Refresh Token as defined in [RFC6749],
`section 1.5`_
Specific implementations, profiles, and extensions of this
specification MAY define other values for this parameter using
the registry defined in `Section 4.1.2`_.
The client also includes its authentication credentials as described in Section 2.3
. of [RFC6749
].
.. section 1.4
: https://tools.ietf.org/html/rfc6749#section-1.4 .. section 1.5
: https://tools.ietf.org/html/rfc6749#section-1.5 .. section 2.3
: https://tools.ietf.org/html/rfc6749#section-2.3 .. Section 4.1.2
: https://tools.ietf.org/html/draft-ietf-oauth-revocation-11#section-4.1.2 .. _RFC6749
: https://tools.ietf.org/html/rfc6749
Source code in server/vendor/oauthlib/oauth2/rfc6749/endpoints/revocation.py
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
|