
    qh                     *    S r SSKJr   " S S\5      rg)zz
MapMyFitness OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/mapmyfitness.html
   )
BaseOAuth2c                   J    \ rS rSrSrSrSrSrSrSr	S/r
S	 rS
 rS rS rSrg)MapMyFitnessOAuth2	   z)MapMyFitness OAuth authentication backendmapmyfitnessz2https://www.mapmyfitness.com/v7.0/oauth2/authorizez8https://oauth2-api.mapmyapi.com/v7.0/oauth2/access_tokenPOSTF)refresh_tokenr	   c                 0    U R                  5       S   nSU0$ )N    Api-Key)get_key_and_secret)selfkeys     S/var/www/html/env/lib/python3.13/site-packages/social_core/backends/mapmyfitness.pyauth_headersMapMyFitnessOAuth2.auth_headers   s     %%'*3    c                     US   $ )Nid )r   detailsresponses      r   get_user_idMapMyFitnessOAuth2.get_user_id   s    ~r   c                     UR                  SS5      nUR                  SS5      nX#-   R                  5       nUS   US   UUUS.$ )N
first_name 	last_nameusernameemail)r   r    fullnamer   r   )getstrip)r   r   firstlastfulls        r   get_user_details#MapMyFitnessOAuth2.get_user_details   sU    \2.||K,##% ,g&
 	
r   c                 Z    U R                  5       S   nSnSU 3US.nU R                  XVS9$ )Nr   z/https://oauth2-api.mapmyapi.com/v7.0/user/self/zBearer )Authorizationr   )headers)r   get_json)r   access_tokenargskwargsr   urlr+   s          r   	user_dataMapMyFitnessOAuth2.user_data(   s<    %%'*?&-l^$<M}}S}22r   r   N)__name__
__module____qualname____firstlineno____doc__nameAUTHORIZATION_URLACCESS_TOKEN_URLREQUEST_TOKEN_METHODREDIRECT_STATE
EXTRA_DATAr   r   r'   r1   __static_attributes__r   r   r   r   r   	   s?    3DLQ!N*J 

3r   r   N)r7   oauthr   r   r   r   r   <module>r@      s   
 #3 #3r   