
    qhv                     &    S SK Jr   " S S\5      rg)    )
BaseOAuth2c                   L    \ rS rSrSrSr/ SQrSrS rS r	S r
S	 rS
 rS rSrg)CognitoOAuth2   cognitousername)openidprofileemailFc                 $    U R                  S5      $ )NPOOL_DOMAIN)settingselfs    N/var/www/html/env/lib/python3.13/site-packages/social_core/backends/cognito.pyuser_pool_domainCognitoOAuth2.user_pool_domain
   s    ||M**    c                 (    U R                  5        S3$ )Nz/loginr   r   s    r   authorization_urlCognitoOAuth2.authorization_url   s    '')*&11r   c                 (    U R                  5        S3$ )Nz/oauth2/tokenr   r   s    r   access_token_urlCognitoOAuth2.access_token_url   s    '')*-88r   c                 (    U R                  5        S3$ )Nz/oauth2/userInfor   r   s    r   user_data_urlCognitoOAuth2.user_data_url   s    '')**:;;r   c                    UR                  S5      =(       d    SnUR                  S5      =(       d    SnU R                  UUS9u  pBnUR                  S5      =(       d    UR                  S5      UR                  S5      UUUS.$ )z3Return user details from their cognito pool account
given_name family_name)
first_name	last_namer   r   )r   r   fullnamer#   r$   )getget_user_names)r   responser#   r$   r%   s        r   get_user_detailsCognitoOAuth2.get_user_details   s    \\,/52
LL/52	*.*=*=! +> +
'i
 !Z0IHLL4I\\'* $"
 	
r   c                     U R                  U R                  5       SSU 30S9nUR                  S5      UR                  S5      UR                  S5      UR                  S5      S.$ )	z+Grab user profile information from cognito.AuthorizationzBearer )urlheadersr    r"   r   r   )r    r"   r   r   )get_jsonr   r&   )r   access_tokenargskwargsr(   s        r   	user_dataCognitoOAuth2.user_data&   sl    ==""$$~&>? ! 
 #,,|4#<<6 Z0\\'*	
 	
r    N)__name__
__module____qualname____firstlineno__nameID_KEYDEFAULT_SCOPEREDIRECT_STATEr   r   r   r   r)   r3   __static_attributes__r5   r   r   r   r      s4    DF2MN+29<
 
r   r   N)social_core.backends.oauthr   r   r5   r   r   <module>r@      s    1.
J .
r   