o
    ëË·e=  ã                   @   sd   d Z ddlmZ ddlmZmZ ddlmZ dZG dd„ deƒZ	G d	d
„ d
eƒZ
e	 ¡ Ze
 ¡ ZdS )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                   @   s    e Zd ZeZdd„ Zdd„ ZdS )ÚSteamOpenIDLoginViewc                 C   s6   t t| jj ¡ ƒt| jj ¡ ƒ ƒ}t|d< |  |¡S )NÚopenid)ÚdictÚlistÚrequestÚGETÚitemsÚPOSTÚSTEAM_OPENID_URLÚ
form_class)Úselfr   © r   úb/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/steam/views.pyÚget_form   s   $
zSteamOpenIDLoginView.get_formc                 C   s   t tƒS )N)r   Ústeam_callback)r   r   r   r   Úget_callback_url$   s   z%SteamOpenIDLoginView.get_callback_urlN)Ú__name__Ú
__module__Ú__qualname__r   Úproviderr   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZeZdS )ÚSteamOpenIDCallbackViewN)r   r   r   r   r   r   r   r   r   r   (   s    r   N)Ú__doc__Údjango.urlsr   Ú,allauth.socialaccount.providers.openid.viewsr   r   r   r   r   r   r   Úas_viewÚsteam_loginr   r   r   r   r   Ú<module>   s    