Файловый менеджер - Редактировать - /opt/cloudlinux/venv/lib/python3.11/site-packages/aiohttp_security/__pycache__/jwt_identity.cpython-311.pyc
Назад
� ��bg� � �` � d Z ddlmZ ddlZn # e$ r dZY nw xY wdZdZ G d� de� � ZdS ) z4Identity policy for storing info in the jwt token. � )�AbstractIdentityPolicy� N� AuthorizationzBearer c �( � e Zd Zdd�Zd� Zd� Zd� ZdS )�JWTIdentityPolicy�HS256c �N � t �t d� � �|| _ || _ d S )NzPlease install `PyJWT`)�jwt�RuntimeError�secret� algorithm)�selfr r s �n/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/aiohttp_security/jwt_identity.py�__init__zJWTIdentityPolicy.__init__ s( � ��;��7�8�8�8����"����� c � �@ K � |j � t � � }|�d S |� t � � st d� � �|� d� � d � � � }t j || j | j g�� � }|S )Nz8Invalid authorization scheme. Should be `Bearer <token>`� r )� algorithms)�headers�get�AUTH_HEADER_NAME� startswith�AUTH_SCHEME� ValueError�split�stripr �decoder r )r �request�header_identity�token�identitys r �identifyzJWTIdentityPolicy.identify s� � � � �!�/�-�-�.>�?�?���"��F��)�)�+�6�6� ;�� :� ;� ;� ;� �%�%�c�*�*�1�-�3�3�5�5���:�e�"�k�*.�.�)9�;� ;� ;�� �r c � � K � d S �N� )r �args�kwargss r �rememberzJWTIdentityPolicy.remember) � � � � ��r c � � K � d S r$ r% )r r �responses r �forgetzJWTIdentityPolicy.forget, r) r N)r )�__name__� __module__�__qualname__r r"