Ë
    ûûàgk  ã                   ó¦   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ  G d„ de	«      Z ej                  e«      Z e
j                  e«      Zy)	é    )Úcontext)Úapp_settings)Úget_adapter)ÚSocialToken)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewc                   ó^   — e Zd ZdZd„ Zed„ «       Zed„ «       Zed„ «       Zde	fd„Z
de	fd„Zy	)
ÚNextCloudOAuth2AdapterÚ	nextcloudc                 ó(  — t         j                  j                  | j                  i «      }|j                  dd«      }t	        «       j                  t        j                  | j                  ¬«      }|j                  j                  d|«      }|› |› �}|S )NÚSERVERzhttps://nextcloud.example.org)ÚproviderÚserver)	r   Ú	PROVIDERSÚgetÚprovider_idr   Úget_appr   ÚrequestÚsettings)ÚselfÚpathr   r   ÚappÚrets         úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/nextcloud/views.pyÚ_build_server_urlz(NextCloudOAuth2Adapter._build_server_url   s{   € Ü×)Ñ)×-Ñ-¨d×.>Ñ.>ÀÓCˆØ—‘˜hÐ(GÓHˆä‹m×#Ñ#¤G§O¡O¸d×>NÑ>NÐ#ÓOˆØ—‘×!Ñ! (¨FÓ3ˆØ�˜˜ÐˆØˆ
ó    c                 ó$   — | j                  d«      S )Nz/apps/oauth2/api/v1/token©r   ©r   s    r   Úaccess_token_urlz'NextCloudOAuth2Adapter.access_token_url   s   € à×%Ñ%Ð&AÓBÐBr   c                 ó$   — | j                  d«      S )Nz/apps/oauth2/authorizer   r    s    r   Úauthorize_urlz$NextCloudOAuth2Adapter.authorize_url   s   € à×%Ñ%Ð&>Ó?Ð?r   c                 ó$   — | j                  d«      S )Nz/ocs/v1.php/cloud/users/r   r    s    r   Úprofile_urlz"NextCloudOAuth2Adapter.profile_url    s   € à×%Ñ%Ð&@ÓAÐAr   Útokenc                 ór   — | j                  ||d   d   «      }| j                  «       j                  ||«      S )NÚresponseÚuser_id)Úget_user_infoÚget_providerÚsociallogin_from_response)r   r   r   r&   ÚkwargsÚ
extra_datas         r   Úcomplete_loginz%NextCloudOAuth2Adapter.complete_login$   s:   € Ø×'Ñ'¨¨v°jÑ/AÀ)Ñ/LÓMˆ
Ø× Ñ Ó"×<Ñ<¸WÀjÓQÐQr   c                 óþ   — ddj                  |j                  «      i}t        «       j                  «       j	                  | j
                  |z   ddi|¬«      }|j                  «        |j                  «       d   d   }|S )NÚAuthorizationz
Bearer {0}ÚformatÚjson)ÚparamsÚheadersÚocsÚdata)r2   r&   r   Úget_requests_sessionr   r%   Úraise_for_statusr3   )r   r&   r)   r5   Úrespr7   s         r   r*   z$NextCloudOAuth2Adapter.get_user_info(   sw   € Ø" L×$7Ñ$7¸¿¹Ó$DÐEˆä‹Mß!Ñ!Ó#ß‰S�×!Ñ! GÑ+°X¸vÐ4FÐPWˆSÓXð 	ð
 	×ÑÔØ�y‰y‹{˜5Ñ! &Ñ)ˆØˆr   N)Ú__name__Ú
__module__Ú__qualname__r   r   Úpropertyr!   r#   r%   r   r/   r*   © r   r   r   r      sh   „ Ø€Kòð ñCó ðCð ñ@ó ð@ð ñBó ðBðR°+ó Rð	 ;ô 	r   r   N)Úallauth.corer   Úallauth.socialaccountr   Úallauth.socialaccount.adapterr   Úallauth.socialaccount.modelsr   Ú,allauth.socialaccount.providers.oauth2.viewsr   r   r	   r   Úadapter_viewÚoauth2_loginÚoauth2_callbackr?   r   r   ú<module>rH      sQ   ðÝ  Ý .Ý 5Ý 4÷ñ ô%˜]ô %ðP ,ˆ×+Ñ+Ð,BÓC€Ø1Ð$×1Ñ1Ð2HÓI�r   