
    qhq                     &    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rS/r	S r
S	 rS
 rSrg)DigitalOceanOAuth   zl
DigitalOcean OAuth authentication backend.

Docs: https://developers.digitalocean.com/documentation/oauth/
digitaloceanz1https://cloud.digitalocean.com/v1/oauth/authorizez-https://cloud.digitalocean.com/v1/oauth/token )
expires_inr	   c                 *    US   R                  S5      $ )z)Return user unique id provided by serviceaccountuuid)get)selfdetailsresponses      S/var/www/html/env/lib/python3.13/site-packages/social_core/backends/digitalocean.pyget_user_idDigitalOceanOAuth.get_user_id   s    	"&&v..    c                     U R                  UR                  S5      =(       d    S5      u  p#nUS   R                  S5      US   R                  S5      UUUS.$ )z-Return user details from DigitalOcean accountname r   email)usernamer   fullname
first_name	last_name)get_user_namesr   )r   r   r   r   r   s        r   get_user_details"DigitalOceanOAuth.get_user_details   sc    *.*=*=LL &B+
'i
 !+//8i(,,W5 $"
 	
r   c                 T    SnSSU 30n U R                  XES9$ ! [         a     gf = f)zLoads user data from servicez'https://api.digitalocean.com/v2/accountAuthorizationzBearer )headersN)get_json
ValueError)r   tokenargskwargsurlauth_headers         r   	user_dataDigitalOceanOAuth.user_data#   s@    7&'%(9:	===:: 		s    
'' N)__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLACCESS_TOKEN_URLSCOPE_SEPARATOR
EXTRA_DATAr   r   r*   __static_attributes__r,   r   r   r   r      s6     DKFO./J/
r   r   N)oauthr   r   r,   r   r   <module>r8      s    &
 &r   