
    qh"                     B    S r SSKJr  SSKJr  SSKJr   " S S\5      rg	)
z
Openshift OAuth2 backend
    )urljoin   )append_slash   )
BaseOAuth2c                   6    \ rS rSrSrS rS rS rS rS r	Sr
g	)
OpenshiftOAuth2   	openshiftc                 J    [        [        U R                  S5      5      S5      $ )NURLzoauth/tokenr   r   settingselfs    P/var/www/html/env/lib/python3.13/site-packages/social_core/backends/openshift.pyaccess_token_url OpenshiftOAuth2.access_token_url   s    |DLL$78-HH    c                 J    [        [        U R                  S5      5      S5      $ )Nr   zoauth/authorizer   r   s    r   authorization_url!OpenshiftOAuth2.authorization_url   s    |DLL$78:KLLr   c                     US   S   $ )Nmetadatauid )r   detailsresponses      r   get_user_idOpenshiftOAuth2.get_user_id   s    
#E**r   c                 *    US   S   nUS   S   nX#S.$ )z*Return user details from openshift accountr   name)usernameemailr   )r   r   r#   r$   s       r   get_user_details OpenshiftOAuth2.get_user_details   s)    J'/$V,$55r   c           	          SSU-   0nU R                  [        [        U R                  S5      5      S5      US9R	                  5       $ )zLoads user data from serviceAuthorizationzBearer r   zoapi/v1/users/~)headers)requestr   r   r   json)r   access_tokenargskwargsr)   s        r   	user_dataOpenshiftOAuth2.user_data   sL    "I$<=||Le!457HI  
 $&	r   r   N)__name__
__module____qualname____firstlineno__r"   r   r   r   r%   r/   __static_attributes__r   r   r   r	   r	      s"    DIM+6r   r	   N)__doc__urllib.parser   utilsr   oauthr   r	   r   r   r   <module>r:      s!    !   j r   