
    qh                     *    S r SSKJr   " S S\5      rg)zV
Coursera OAuth2 backend, docs at:
    https://tech.coursera.org/app-platform/oauth2/
   )
BaseOAuth2c                   T    \ 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S rS rS rSrg)CourseraOAuth2	   z&Coursera OAuth2 authentication backendcourserausernamez,https://accounts.coursera.org/oauth2/v1/authz-https://accounts.coursera.org/oauth2/v1/tokenF,view_profilec                 l    UR                  S/ 5      nU H  nSU;   d  M  UR                  S5      s  $    g )Nelementsid)get)selfresponser   elements       O/var/www/html/env/lib/python3.13/site-packages/social_core/backends/coursera.py_get_username_from_response*CourseraOAuth2._get_username_from_response   s7    <<
B/Gw{{4((       c                 (    SU R                  U5      0$ )z)Return user details from Coursera accountr   )r   )r   r   s     r   get_user_detailsCourseraOAuth2.get_user_details   s    D<<XFGGr   c                 8    UR                  U R                  5      $ )z5Return a username prepared in get_user_details as uid)r   ID_KEY)r   detailsr   s      r   get_user_idCourseraOAuth2.get_user_id    s    {{4;;''r   c                 @    U R                  SU R                  U5      S9$ )zLoad user data from the servicez:https://api.coursera.org/api/externalBasicProfiles.v1?q=me)headers)get_jsonget_auth_header)r   access_tokenargskwargss       r   	user_dataCourseraOAuth2.user_data$   s)    }}H((6  
 	
r   c                     SSU 30$ )NAuthorizationzBearer  )r   r"   s     r   r!   CourseraOAuth2.get_auth_header+   s    7<.!9::r   r)   N)__name__
__module____qualname____firstlineno____doc__namer   AUTHORIZATION_URLACCESS_TOKEN_URLREDIRECT_STATESCOPE_SEPARATORDEFAULT_SCOPEr   r   r   r%   r!   __static_attributes__r)   r   r   r   r   	   sG    0DFFFNO#$MH(
;r   r   N)r/   oauthr   r   r)   r   r   <module>r8      s   
 #;Z #;r   