
    Tњh                     ^    S SK JrJr  S SKJr  S SKJr   " S S\5      r " S S\5      r\/r	g)	    )
AuthActionProviderAccount)MicrosoftGraphOAuth2Adapter)OAuth2Providerc                       \ rS rSrS rSrg)MicrosoftGraphAccount   c                 L    U R                   R                  R                  S5      $ )Nphoto)account
extra_datagetselfs    mD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/microsoft/provider.pyget_avatar_url$MicrosoftGraphAccount.get_avatar_url   s    ||&&**733     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    4r   r   c                   J   ^  \ rS rSrSrSr\r\r	S r
U 4S jrS rS rSrU =r$ )	MicrosoftGraphProvider   	microsoft	Microsoftc                     S/$ )z
Docs on Scopes and Permissions:
https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent#scopes-and-permissions
z	User.Readr   r   s    r   get_default_scope(MicrosoftGraphProvider.get_default_scope   s    
 }r   c                 X   > [         TU ]  X5      nU[        R                  :X  a  SUS'   U$ )Nselect_accountprompt)superget_auth_params_from_requestr   REAUTHENTICATE)r   requestactionret	__class__s       r   r'   3MicrosoftGraphProvider.get_auth_params_from_request   s.    g27CZ...,CM
r   c                     [        US   5      $ )Nid)strr   datas     r   extract_uid"MicrosoftGraphProvider.extract_uid   s    4:r   c                     [        UR                  S5      =(       d    UR                  S5      UR                  S5      UR                  S5      UR                  S5      S9$ )NmailuserPrincipalNamemailNicknamesurname	givenName)emailusername	last_name
first_name)dictr   r1   s     r   extract_common_fields,MicrosoftGraphProvider.extract_common_fields!   sN    ((6"Cdhh/B&CXXn-hhy)xx,	
 	
r   r   )r   r   r   r   r/   namer   account_classr   oauth2_adapter_classr!   r'   r3   r@   r   __classcell__)r,   s   @r   r   r      s1    	BD)M6
 
r   r   N)
$allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.microsoft.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   <module>rJ      s1    L W J4O 4

^ 
> ++ r   