
    qh                     &    S SK Jr   " S S\5      rg)    )
BaseOAuth2c                   @    \ rS rSrSrSrSrSrSS/rSr	S	r
S
 rS rSrg)GrafanaOAuth2   z$Grafana OAuth authentication backendgrafanaz$https://grafana.com/oauth2/authorizez$https://grafana.com/api/oauth2/tokenprofileemail,z#https://grafana.com/api/oauth2/userc                 |    UR                  S5      UR                  S5      =(       d    SUR                  S5      SS.$ )z(Return user details from Grafana accountloginr	    name-)usernamer	   
first_name	last_name)get)selfresponses     N/var/www/html/env/lib/python3.13/site-packages/social_core/backends/grafana.pyget_user_detailsGrafanaOAuth2.get_user_details   s:     !W-\\'*0b",,v.	
 	
    c                 @    U R                  U R                  SSU 30S9$ )zLoads user data from serviceAuthorizationzBearer )headers)get_jsonUSER_DETAILS_URL)r   access_tokenargskwargss       r   	user_dataGrafanaOAuth2.user_data   s0    }}!!$~&>?  
 	
r    N)__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLACCESS_TOKEN_URLDEFAULT_SCOPESCOPE_SEPARATORr   r   r"   __static_attributes__r$   r   r   r   r      s5    .D>=(MO<

r   r   N)social_core.backends.oauthr   r   r$   r   r   <module>r0      s    1
J 
r   