
    qh                     *    S r SSKJr   " S S\5      rg)zj
Flat OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/flat.html
   )
BaseOAuth2c                   <    \ rS rSrSrSrS/rSrSrS r	S r
S	 rS
rg)
FlatOAuth2	   zFlat OAuth2flatzaccount.public_profilezhttps://flat.io/auth/oauthz&https://api.flat.io/oauth/access_tokenc                 $    UR                  S5      $ )Nidget)selfdetailsresponses      K/var/www/html/env/lib/python3.13/site-packages/social_core/backends/flat.pyget_user_idFlatOAuth2.get_user_id   s    ||D!!    c                 h    UR                  S5      UR                  S5      UR                  S5      S.$ )z%Return user details from Flat accountemailusernameprintableName)r   r   fullnamer
   )r   r   s     r   get_user_detailsFlatOAuth2.get_user_details   s2     \\'* Z0 _5
 	
r   c                 ,    U R                  SSSU-   0S9$ )zLoads user data from servicezhttps://api.flat.io/v2/meAuthorizationzBearer )headers)get_json)r   access_tokenargskwargss       r   	user_dataFlatOAuth2.user_data   s(    }}'$i,&>?  
 	
r    N)__name__
__module____qualname____firstlineno____doc__nameDEFAULT_SCOPEAUTHORIZATION_URLACCESS_TOKEN_URLr   r   r!   __static_attributes__r#   r   r   r   r   	   s-    D-.M4?"

r   r   N)r(   oauthr   r   r#   r   r   <module>r/      s   
 
 
r   