§
    ñ)Jf(
  ã                   óš   — d dl mZ d dlmZ d dlmZmZmZ ddlm	Z	  G d„ de¦  «        Z
 ej        e
¦  «        Z ej        e
¦  «        ZdS )	é    )Úget_adapter)ÚProviderException)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewé   )ÚDataportenProviderc                   ó2   — e Zd Zej        ZdZdZdZdZ	d„ Z
dS )ÚDataportenAdapterz&https://auth.dataporten.no/oauth/tokenz.https://auth.dataporten.no/oauth/authorizationz#https://auth.dataporten.no/userinfoz(https://groups-api.dataporten.no/groups/c                 óž  — dd|j         z   i}t          ¦   «                              ¦   «                              | j        |¬¦  «        }|                     ¦   «          |                     ¦   «         d         }|                     ¦   «         d         |j        k    rt          d¦  «        ‚|  	                    ¦   «          
                    ||¦  «        S )a  
        Arguments:
            request - The get request to the callback URL
                        /accounts/dataporten/login/callback.
            app - The corresponding SocialApp model instance
            token - A token object with access token given in token.token
        Returns:
            Should return a dict with user information intended for parsing
            by the methods of the DataportenProvider view, i.e.
            extract_uid(), extract_extra_data(), and extract_common_fields()
        ÚAuthorizationzBearer )ÚheadersÚuserÚaudiencez’Dataporten returned a user with an audience field                  which does not correspond to the client id of the                  application.)Útokenr   Úget_requests_sessionÚgetÚprofile_urlÚraise_for_statusÚjsonÚ	client_idr   Úget_providerÚsociallogin_from_response)ÚselfÚrequestÚappr   Úkwargsr   Úuserinfo_responseÚ
extra_datas           ús/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/dataporten/views.pyÚcomplete_loginz DataportenAdapter.complete_login   sÛ   € ð # I°´Ñ$;Ð<ˆõ
 ‰MŒMß!Ò!Ñ#Ô#ßŠSØÔ Øð ñ ô ð 	ð 	×*Ò*Ñ,Ô,Ð,ð '×+Ò+Ñ-Ô-¨fÔ5ˆ
ð
 ×!Ò!Ñ#Ô# JÔ/°3´=Ò@Ð@Ý#ðñô ð ð × Ò Ñ"Ô"×<Ò<ØØñ
ô 
ð 	
ó    N)Ú__name__Ú
__module__Ú__qualname__r	   ÚidÚprovider_idÚaccess_token_urlÚauthorize_urlr   Ú
groups_urlr!   © r"   r    r   r      s@   € € € € € Ø$Ô'€KØ?ÐØD€MØ7€KØ;€Jð,
ð ,
ð ,
ð ,
ð ,
r"   r   N)Úallauth.socialaccount.adapterr   Ú$allauth.socialaccount.providers.baser   Ú,allauth.socialaccount.providers.oauth2.viewsr   r   r   Úproviderr	   r   Úadapter_viewÚoauth2_loginÚoauth2_callbackr+   r"   r    ú<module>r3      sÇ   ðØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø BÐ BÐ BÐ BÐ BÐ Bðð ð ð ð ð ð ð ð ð ð )Ð (Ð (Ð (Ð (Ð (ð3
ð 3
ð 3
ð 3
ð 3
˜ñ 3
ô 3
ð 3
ðl ,ˆÔ+Ð,=Ñ>Ô>€Ø1Ð$Ô1Ð2CÑDÔD€€€r"   