%PDF- %PDF-
Direktori : /lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/ |
Current File : //lib/python3/dist-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/resource.cpython-312.pyc |
� �c� � �b � d Z ddlZddlmZ ddlmZ ej e� Z G d� de� Z y) z� oauthlib.oauth1.rfc5849.endpoints.resource ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This module is an implementation of the resource protection provider logic of OAuth 1.0 RFC 5849. � N� )�errors� )�BaseEndpointc � � e Zd ZdZ dd�Zy)�ResourceEndpointa! An endpoint responsible for protecting resources. Typical use is to instantiate with a request validator and invoke the ``validate_protected_resource_request`` in a decorator around a view function. If the request is valid, invoke and return the response of the view. If invalid create and return an error response directly from the decorator. See :doc:`/oauth1/validator` for details on which validator methods to implement for this endpoint. An example decorator:: from functools import wraps from your_validator import your_validator from oauthlib.oauth1 import ResourceEndpoint endpoint = ResourceEndpoint(your_validator) def require_oauth(realms=None): def decorator(f): @wraps(f) def wrapper(request, *args, **kwargs): v, r = provider.validate_protected_resource_request( request.url, http_method=request.method, body=request.data, headers=request.headers, realms=realms or []) if v: return f(*args, **kwargs) else: return abort(403) Nc �$ � | j ||||� } | j |� | j |� |j sd|fS | j j |j � sd|fS | j j |j |j |j ||j �� sd|fS | j j |j |� }|s| j j |_ | j j |j |j |� }|s| j j |_ | j j! |j |j ||j"