Ë
    +Ñ¦h~  ã                   ó`   — d dl mZ d dlmZ d dlmZ dZ	 	 dddddddddddœ	d	„Z ed
„ «      Zy)é    )Úg)Ú
LocalProxy)ÚOAuth2ConsumerBlueprintz$Pieter Ennes <support@authentiq.com>Nzopenid profilezconnect.authentiq.io)	ÚscopeÚredirect_urlÚredirect_toÚ	login_urlÚauthorized_urlÚsession_classÚstorageÚhostnameÚrule_kwargsc       	         óÀ   ‡— t        dt        | ||d|	› d�d|	› d�d|	› d�|||||||
¬«      Šd‰j                  d<   d	‰j                  d
<   ‰j                  ˆfd„«       }‰S )a  
    Make a blueprint for authenticating with authentiq using OAuth 2. This requires
    a client ID and client secret from authentiq. You should either pass them to
    this constructor, or make sure that your Flask application config defines
    them, using the variables :envvar:`AUTHENTIQ_OAUTH_CLIENT_ID` and
    :envvar:`AUTHENTIQ_OAUTH_CLIENT_SECRET`.

    Args:
        client_id (str): The client ID for your application on Authentiq.
        client_secret (str): The client secret for your application on Authentiq.
        scope (str, optional): comma-separated list of scopes for the OAuth token.
        redirect_url (str): the URL to redirect to after the authentication
            dance is complete.
        redirect_to (str): if ``redirect_url`` is not defined, the name of the
            view to redirect to after the authentication dance is complete.
            The actual URL will be determined by :func:`flask.url_for`.
        login_url (str, optional): the URL path for the ``login`` view.
            Defaults to ``/authentiq``.
        authorized_url (str, optional): the URL path for the ``authorized`` view.
            Defaults to ``/authentiq/authorized``.
        session_class (class, optional): The class to use for creating a
            Requests session. Defaults to
            :class:`~flask_dance.consumer.requests.OAuth2Session`.
        storage: A token storage class, or an instance of a token storage
                class, to use for this blueprint. Defaults to
                :class:`~flask_dance.consumer.storage.session.SessionStorage`.
        hostname (str, optional): If using a private instance of authentiq CE/EE,
            specify the hostname, default is ``connect.authentiq.io``.
        rule_kwargs (dict, optional): Additional arguments that should be passed when adding
            the login and authorized routes. Defaults to ``None``.

    :rtype: :class:`~flask_dance.consumer.OAuth2ConsumerBlueprint`
    :returns: A :doc:`blueprint <flask:blueprints>` to attach to your Flask app.
    Ú	authentiqzhttps://ú/z
/authorizez/token)Ú	client_idÚclient_secretr   Úbase_urlÚauthorization_urlÚ	token_urlr   r   r	   r
   r   r   r   ÚAUTHENTIQ_OAUTH_CLIENT_IDr   ÚAUTHENTIQ_OAUTH_CLIENT_SECRETr   c                  ó0   •— ‰ j                   t        _        y ©N)Úsessionr   Úflask_dance_authentiq)Úauthentiq_bps   €úU/var/www/timesheet/venv/lib/python3.12/site-packages/flask_dance/contrib/authentiq.pyÚset_applocal_sessionz6make_authentiq_blueprint.<locals>.set_applocal_sessionM   s   ø€ à".×"6Ñ"6ŒÕó    )r   Ú__name__Úfrom_configÚbefore_app_request)r   r   r   r   r   r	   r
   r   r   r   r   r   r   s               @r   Úmake_authentiq_blueprintr$   	   s›   ø€ ô` +ØÜØØ#ØØ˜H˜: QÐ'Ø$ X J¨jÐ9Ø˜X˜J fÐ-Ø!ØØØ%Ø#ØØô€Lð" -H€L×Ñ˜[Ñ)Ø0O€L×Ñ˜_Ñ-à×$Ñ$ó7ó %ð7ð Ðr    c                  ó"   — t         j                  S r   )r   r   © r    r   ú<lambda>r'   T   s   € œq×6Ñ6€ r    )NN)	Úflaskr   Úwerkzeug.localr   Úflask_dance.consumerr   Ú__maintainer__r$   r   r&   r    r   ú<module>r,      sR   ðÝ Ý %å 8à7€ð ØðHð ØØØØØØØ#ØôHñV Ñ6Ó7�	r    