o
    &zh                     @   sZ   d dl mZ d dlmZ d dlmZ d dlmZ G dd deZG dd deZ	e	gZ
d	S )
    )app_settings)ProviderAccount)OAuth2Provider)VKOAuth2Adapterc                   @   s   e Zd Zdd Zdd ZdS )	VKAccountc                 C   s   d| j jd S )Nzhttps://vk.com/id%sidaccount
extra_dataget)self r   f/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/vk/provider.pyget_profile_url   s   zVKAccount.get_profile_urlc                 C   s4   d }| j jd}| j jd}|r|S |r|S |S )N	photo_bigphoto_mediumr   )r   retphoto_big_urlphoto_medium_urlr   r   r   get_avatar_url   s   zVKAccount.get_avatar_urlN)__name__
__module____qualname__r   r   r   r   r   r   r      s    r   c                   @   s8   e Zd ZdZdZeZeZdZ	dd Z
dd Zdd	 Zd
S )
VKProvidervkVKTc                 C   s   g }t jr
|d |S )Nemail)r   QUERY_EMAILappend)r   scoper   r   r   get_default_scope   s   
zVKProvider.get_default_scopec                 C   s   t |d S )Nuser_id)strr   datar   r   r   extract_uid$   s   zVKProvider.extract_uidc                 C   s0   t |d|d|d|d|ddS )Nr   	last_namescreen_name
first_namephone)r   r&   usernamer(   r)   )dictr   r#   r   r   r   extract_common_fields'   s   z VKProvider.extract_common_fieldsN)r   r   r   r   namer   account_classr   oauth2_adapter_classpkce_enabled_defaultr    r%   r,   r   r   r   r   r      s    r   N)allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   (allauth.socialaccount.providers.vk.viewsr   r   r   provider_classesr   r   r   r   <module>   s    
