
    Tњh                     |   S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJrJr  S S
KJr  S SKJr  S SKJrJrJr  S SKJrJrJr  SSKJr  \ R@                  " \!5      r" " S S\5      r#\RH                  " \#5      r%\RH                  " \#5      r& " S S\	5      r'\'RQ                  5       r)g)    N)formsPermissionDenied)method_decorator)View)login_not_required)app_settings)get_adapter)complete_social_loginrender_authentication_error)SocialLogin)flows)GRAPH_API_URLGRAPH_API_VERSIONPROVIDER_ID)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )FacebookConnectFormc                       \ rS rSr\rSR                  \5      r\	R                  R                  \0 5      rSr\R                  S\5      r\S-   rSrSrS rS	rg
)FacebookOAuth2Adapter#   z(https://www.facebook.com/{}/dialog/oauth,AUTHORIZE_URLz/oauth/access_tokenGET
expires_inc                 P    U R                  5       n[        R                  " XU5      $ )N)get_providerr   complete_login)selfrequestappaccess_tokenkwargsproviders         iD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/facebook/views.pyr    $FacebookOAuth2Adapter.complete_login0   s#    $$&##G|DD     N)__name__
__module____qualname____firstlineno__r   provider_idformatr   provider_default_auth_urlr	   	PROVIDERSgetsettingsscope_delimiterauthorize_urlr   access_token_urlaccess_token_methodexpires_in_keyr    __static_attributes__r*   r)   r'   r   r   #   sh    K J Q Q! %%))+r:HOLL2KLM$'<<!NEr)   r   c                   J   ^  \ rS rSr\" \5      U 4S j5       rS rS rSr	U =r
$ )LoginByTokenView9   c                    > [        5       U l        U R                  R                  U[        5      U l         [
        TU ]  U5      $ ! [        R                  [        R                  [        4 a  n[        XR                  US9s S nA$ S nAff = f)N)	exception)r
   adapterr   r   r&   superdispatchrequestsRequestExceptionr   ValidationErrorr   r   )r!   r"   exc	__class__s      r'   rB   LoginByTokenView.dispatch:   sw    "}11';G	V7#G,,%%!!
 	V
 /wQTUU	Vs   A )B/BBBc                     [        S5      e)N405r   )r!   r"   s     r'   r3   LoginByTokenView.getG   s     u%%r)   c                    [        UR                  5      nUR                  5       (       d  U R                  R	                  S5      eUR
                  S   nU R                  nUR                  U5      nUR                  S5      nSnUS:X  a  UR                  USS9n[        R                  " XX6U5      n[        R                  " U5      Ul        [        X5      n	U	$ )Ninvalid_tokenr$   	auth_type reauthenticateT)pop)r   POSTis_validr@   validation_errorcleaned_datar&   get_fb_login_optionsr3   	get_noncer   verify_tokenr   state_from_requeststater   )
r!   r"   formr$   r&   login_optionsrN   
auth_nonceloginrets
             r'   postLoginByTokenView.postL   s    "7<<0}},,//@@((8== 55g>!%%k2	
((!++G+>J""|

 "44W=#G3
r)   )r@   r&   )r+   r,   r-   r.   r   r   rB   r3   r`   r:   __classcell__)rG   s   @r'   r<   r<   9   s,    ()
V *
V&
 r)   r<   )*loggingrC   djangor   django.core.exceptionsr   django.utils.decoratorsr   django.views.genericr   #allauth.account.internal.decoratorsr   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_callbackr<   as_viewlogin_by_tokenr*   r)   r'   <module>rw      s       3 4 % B . 5 5 : 
  ' 
		8	$EM E$ ++,AB$112GH#t #L "))+r)   