
    f                     d   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZ d d	lmZ d d
lmZmZmZ d dlmZmZmZ ddlmZ  e j8                  e      Z G d de      Z ej@                  e      Z! ej@                  e      Z" G d de      Z#e#jI                         Z%y)    N)formsPermissionDenied)View)app_settings)get_adapter)complete_social_loginrender_authentication_error)SocialLogin)flows)GRAPH_API_URLGRAPH_API_VERSIONPROVIDER_ID)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )FacebookConnectFormc                       e Zd ZeZdj                  e      Zej                  j                  ei       ZdZej                  de      Zedz   ZdZdZd Zy)	FacebookOAuth2Adapterz(https://www.facebook.com/{}/dialog/oauth,AUTHORIZE_URLz/oauth/access_tokenGET
expires_inc                 P    | j                         }t        j                  |||      S )N)get_providerr   complete_login)selfrequestappaccess_tokenkwargsproviders         i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/facebook/views.pyr   z$FacebookOAuth2Adapter.complete_login.   s%    $$&##GX|DD    N)__name__
__module____qualname__r   provider_idformatr   provider_default_auth_urlr   	PROVIDERSgetsettingsscope_delimiterauthorize_urlr   access_token_urlaccess_token_methodexpires_in_keyr    r%   r$   r   r   !   sh    K J Q Q! %%))+r:HOLL2KLM$'<<!NEr%   r   c                   *     e Zd Z fdZd Zd Z xZS )LoginByTokenViewc                 &   t               | _        | j                  j                  |t              | _        	 t
        |   |      S # t        j                  t        j                  t        f$ r"}t        || j                  |      cY d }~S d }~ww xY w)N)	exception)r   adapterr   r   r#   superdispatchrequestsRequestExceptionr   ValidationErrorr   r
   )r   r   exc	__class__s      r$   r;   zLoginByTokenView.dispatch8   sy    "}11';G	V7#G,,%%!!
 	V
 /wQTUU	Vs   A (B.BBBc                     t        d      )N405r   )r   r   s     r$   r-   zLoginByTokenView.getD   s     u%%r%   c                    t        |j                        }|j                         s| j                  j	                  d      |j
                  d   }| j                  }|j                  |      }|j                  d      }d}|dk(  r|j                  |d      }t        j                  |||||      }t        j                  |      |_        t        ||      }	|	S )Ninvalid_tokenr!   	auth_type reauthenticateT)pop)r   POSTis_validr9   validation_errorcleaned_datar#   get_fb_login_optionsr-   	get_noncer   verify_tokenr   state_from_requeststater	   )
r   r   formr!   r#   login_optionsrE   
auth_nonceloginrets
             r$   postzLoginByTokenView.postI   s    "7<<0}},,//@@((8== 55g>!%%k2	
((!++G+>J""X|Y

 "44W=#GU3
r%   )r&   r'   r(   r;   r-   rW   __classcell__)r@   s   @r$   r6   r6   7   s    
V&
r%   r6   )&loggingr<   djangor   django.core.exceptionsr   django.views.genericr   allauth.socialaccountr   allauth.socialaccount.adapterr   allauth.socialaccount.helpersr	   r
   allauth.socialaccount.modelsr   (allauth.socialaccount.providers.facebookr   2allauth.socialaccount.providers.facebook.constantsr   r   r   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r   	getLoggerr&   loggerr   adapter_viewoauth2_loginoauth2_callbackr6   as_viewlogin_by_tokenr4   r%   r$   <module>rk      s       3 % . 5 5 : 
  ' 
		8	$EM E$ ,++,AB1$112GH"t "J "))+r%   