
    qh                     :    S r SSKJr  SSKJr  Sr " S S\5      rg)	zl
Steam OpenId backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/steam.html
   )
AuthFailed   )
OpenIdAuthzAhttp://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?c                   4    \ rS rSrSrSrS rS rS rS r	Sr
g	)
SteamOpenId   steamz!https://steamcommunity.com/openidc                 $    U R                  U5      $ )z)Return user unique id provided by service)_user_id)selfdetailsresponses      L/var/www/html/env/lib/python3.13/site-packages/social_core/backends/steam.pyget_user_idSteamOpenId.get_user_id   s    }}X&&    c                     U R                  [        U R                  S5      U R                  U5      S.S9n[	        US   S   5      S:  a%  US   S   S   nUR                  S5      SSSSUS	.nU$ 0 nU$ )
NAPI_KEY)keysteamids)paramsr   players    personaname )usernameemailfullname
first_name	last_nameplayer)get_json	USER_INFOsettingr   lenget)r   r   r!   r   s       r   get_user_detailsSteamOpenId.get_user_details   s    ||I. MM(3  
 vj!),-1J'	215F"JJ}5  G  Gr   c                 f    [        U S5      (       d  U R                  5       U l        U R                  $ )N	_consumer)hasattrcreate_consumerr*   )r   s    r   consumerSteamOpenId.consumer*   s)    t[))!113DN~~r   c                     UR                   R                  U R                  5      (       d  [        U S5      eUR                   R	                  SS5      S   nUR                  5       (       d  [        U S5      eU$ )NzOpenid identifier mismatch/r   zMissing Steam Id)identity_url
startswithURLr   rsplitisdigit)r   r   user_ids      r   r   SteamOpenId._user_id0   sh    $$//99T#?@@''..sA6r:  T#566r   )r*   N)__name__
__module____qualname____firstlineno__namer4   r   r'   r-   r   __static_attributes__ r   r   r   r      s     D
-C',r   r   N)__doc__
exceptionsr   open_idr   r#   r   r?   r   r   <module>rC      s#   
 $ O	** *r   