o
    RDi                     @   sB   d dl mZ d dlmZ ddlmZ e Ze ZG dd dZdS )    )get_user_model)SuspiciousOperation   )get_oauthlib_corec                   @   s"   e Zd ZdZdddZdd ZdS )OAuth2Backendz5
    Authenticate against an OAuth2 access token
    Nc              
   K   s\   |d ur,zt j|g d\}}W n ty& } zt|dkr!t| d }~ww |r,|jS d S )N)scopesz%Invalid hex encoding in query string.)OAuthLibCoreverify_request
ValueErrorstrr   user)selfrequestcredentialsvaliderror r   Q/var/www/Datamplify/venv/lib/python3.10/site-packages/oauth2_provider/backends.pyauthenticate   s   zOAuth2Backend.authenticatec                 C   s(   zt jj|dW S  t jy   Y d S w )N)pk)	UserModelobjectsgetDoesNotExist)r   user_idr   r   r   get_user   s
   zOAuth2Backend.get_user)N)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s    
r   N)	django.contrib.authr   django.core.exceptionsr   oauth2_backendsr   r   r   r   r   r   r   r   <module>   s    