a
    Qx_|                     @   sd   d dl mZ d dlZd dlmZmZmZ ddlmZ dZ	dZ
G dd	 d	eZeeZeeZdS )
    )unicode_literalsN)OAuth2AdapterOAuth2CallbackViewOAuth2LoginView   )AzureProviderz4https://login.microsoftonline.com/common/oauth2/v2.0z https://graph.microsoft.com/v1.0c                   @   s:   e Zd ZdZejZed Zed Z	dZ
ed Zdd ZdS )	AzureOAuth2Adapterz~
    Docs available at:
    https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols
    z/tokenz
/authorizez#https://graph.microsoft.com/v1.0/mez /me/memberOf?$select=displayNamec           	      K   sF   dd |ji}i }tj| j|d}| }|| |  ||S )NZAuthorizationz
Bearer {0})headers)	formattokenrequestsgetprofile_urljsonupdateget_providerZsociallogin_from_response)	selfrequestZappr   kwargsr	   
extra_dataZrespZprofile_data r   c/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/azure/views.pycomplete_login"   s    
z!AzureOAuth2Adapter.complete_loginN)__name__
__module____qualname____doc__r   idZprovider_id	LOGIN_URLZaccess_token_urlZauthorize_urlr   	GRAPH_URLZ
groups_urlr   r   r   r   r   r      s   r   )
__future__r   r   Z,allauth.socialaccount.providers.oauth2.viewsr   r   r   Zproviderr   r   r   r   Zadapter_viewZoauth2_loginZoauth2_callbackr   r   r   r   <module>   s   +
