o
    f2                     @   s8   d dl mZ d dlmZ ddlmZ G dd deZdS )    )BaseBackend)ObjectDoesNotExist   )Usersc                   @   s   e Zd ZdddZdd ZdS )PhoneNumberBackendNc                 C   sl   z+|rt jj|d}||r|jdkr|W S W d S W d S |r)t jj|d}|W S W d S  ty5   Y d S w )N)emailCustomer)phone_number)r   objectsgetcheck_password	user_typer   )selfrequestr	   r   passworduser r   A/var/www/html/Testing_prj/Navya-Bakers/accounts/authentication.pyauthenticate   s   zPhoneNumberBackend.authenticatec                 C   s&   zt jj|dW S  ty   Y d S w )N)pk)r   r
   r   r   )r   user_idr   r   r   get_user   s
   zPhoneNumberBackend.get_user)NNN)__name__
__module____qualname__r   r   r   r   r   r   r      s    
r   N)django.contrib.auth.backendsr   django.core.exceptionsr   modelsr   r   r   r   r   r   <module>   s    