
    fJ                         d Z ddlmZ ddlmZmZ ddlmZ dZ G d de      Z	 G d	 d
e      Z
e	j                         Ze
j                         Zy)a2  
OpenID Adapter for Steam

The Steam login API is simple OpenID but requires extra API calls
for basic resources such as usernames.

Resources:

* Steam Web API Documentation
    https://steamcommunity.com/dev

* Steam Partner API documentation
    https://partner.steamgames.com/doc/features/auth#website
    )reverse)OpenIDCallbackViewOpenIDLoginView   )SteamOpenIDProviderz!https://steamcommunity.com/openidc                       e Zd ZeZd Zd Zy)SteamOpenIDLoginViewc                     t        t        | j                  j                  j	                               t        | j                  j
                  j	                               z         }t        |d<   | j                  |      S )Nopenid)dictlistrequestGETitemsPOSTSTEAM_OPENID_URL
form_class)selfr   s     f/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/steam/views.pyget_formzSteamOpenIDLoginView.get_form    sY    T$,,**0023d4<<;L;L;R;R;T6UUV*hu%%    c                      t        t              S )N)r   steam_callback)r   s    r   get_callback_urlz%SteamOpenIDLoginView.get_callback_url%   s    ~&&r   N)__name__
__module____qualname__r   provider_classr   r    r   r   r	   r	      s    (N&
'r   r	   c                       e Zd ZeZy)SteamOpenIDCallbackViewN)r   r   r   r   r   r   r   r   r!   r!   )   s    (Nr   r!   N)__doc__django.urlsr   ,allauth.socialaccount.providers.openid.viewsr   r   providerr   r   r	   r!   as_viewsteam_loginr   r   r   r   <module>r(      sX     
 * 7 	'? 	')0 ) #**,(002r   