
    Uњhk                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	J
r
Jr   " S S\	5      r\R                  " \5      r\
R                  " \5      rg)	    )context)app_settings)get_adapter)SocialToken)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                   j    \ rS rSrSrS r\S 5       r\S 5       r\S 5       r	S\
4S jrS\
4S	 jrS
rg)NextCloudOAuth2Adapter   	nextcloudc                 "   [         R                  R                  U R                  0 5      nUR                  SS5      n[	        5       R                  [        R                  U R                  S9nUR                  R                  SU5      nU U 3nU$ )NSERVERzhttps://nextcloud.example.org)providerserver)	r   	PROVIDERSgetprovider_idr   get_appr   requestsettings)selfpathr   r   apprets         jD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/nextcloud/views.py_build_server_url(NextCloudOAuth2Adapter._build_server_url   s{    ))--d.>.>Ch(GHm##GOOd>N>N#O!!(F3
    c                 $    U R                  S5      $ )Nz/apps/oauth2/api/v1/tokenr   r   s    r   access_token_url'NextCloudOAuth2Adapter.access_token_url   s    %%&ABBr   c                 $    U R                  S5      $ )Nz/apps/oauth2/authorizer!   r"   s    r   authorize_url$NextCloudOAuth2Adapter.authorize_url   s    %%&>??r   c                 $    U R                  S5      $ )Nz/ocs/v1.php/cloud/users/r!   r"   s    r   profile_url"NextCloudOAuth2Adapter.profile_url    s    %%&@AAr   tokenc                 n    U R                  X4S   S   5      nU R                  5       R                  X5      $ )Nresponseuser_id)get_user_infoget_providersociallogin_from_response)r   r   r   r+   kwargs
extra_datas         r   complete_login%NextCloudOAuth2Adapter.complete_login$   s6    ''j/A)/LM
  "<<WQQr   c                     SSR                  UR                  5      0n[        5       R                  5       R	                  U R
                  U-   SS0US9nUR                  5         UR                  5       S   S   nU$ )NAuthorizationz
Bearer {0}formatjson)paramsheadersocsdata)r8   r+   r   get_requests_sessionr   r)   raise_for_statusr9   )r   r+   r.   r;   respr=   s         r   r/   $NextCloudOAuth2Adapter.get_user_info(   sw    "L$7$7$DEM!!#S!!G+Xv4FPWSX 	
 	yy{5!&)r    N)__name__
__module____qualname____firstlineno__r   r   propertyr#   r&   r)   r   r4   r/   __static_attributes__rB   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_callbackrB   r   r   <module>rQ      sL      . 5 4 %] %P ++,BC$112HIr   