
    k7i.                     2    S SK Jr   " S S\5      rS rS rg)    )RevocationEndpointc                   $    \ rS rSrSrS rS rSrg)r      at  The revocation endpoint for OAuth authorization servers allows clients
to notify the authorization server that a previously obtained refresh or
access token is no longer needed.

Register it into authorization server, and create token endpoint response
for token revocation::

    from django.views.decorators.http import require_http_methods

    # see register into authorization server instance
    server.register_endpoint(RevocationEndpoint)


    @require_http_methods(["POST"])
    def revoke_token(request):
        return server.create_endpoint_response(
            RevocationEndpoint.ENDPOINT_NAME, request
        )
c                     U R                   R                  nUS:X  a  [        X15      nU$ US:X  a  [        X15      nU$ [        X15      nU(       d  [        X15      nU$ )z$Query requested token from database.access_tokenrefresh_token)servertoken_model_query_access_token_query_refresh_token)selftokentoken_type_hintr
   rvs        f/home/james-whalen/.local/lib/python3.13/site-packages/authlib/integrations/django_oauth2/endpoints.pyquery_tokenRevocationEndpoint.query_token   sc    kk--n,$[8B 	 /%k9B 		 %[8B)+=	    c                 2    SUl         UR                  5         g)zMark the give token as revoked.TN)revokedsave)r   r   requests      r   revoke_tokenRevocationEndpoint.revoke_token'   s    

r    N)__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__r   r   r   r   r      s    (r   r   c                 b     U R                   R                  US9$ ! U R                   a     g f = f)N)r   objectsgetDoesNotExistr
   r   s     r   r   r   -   s9    ""&&E&::##     ..c                 b     U R                   R                  US9$ ! U R                   a     g f = f)N)r   r#   r'   s     r   r   r   4   s9    ""&&U&;;## r(   N)authlib.oauth2.rfc7009r   _RevocationEndpointr   r   r   r   r   <module>r,      s     L&, &Rr   