File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/auth/__pycache__/keystone.cpython-310.pyc
o
�N�g� � @ sz d Z zddlmZmZ ddlmZ W n ey Y nw dd� Zdd� Ze dkr;i Z
ed d �r5ed
� dS ed� dS dS )
z]
Provide authentication using OpenStack Keystone
:depends: - keystoneclient Python module
� )�AuthorizationFailure�Unauthorized)�clientc C s zt d W S ty Y dS w )zD
Try and get the URL from the config, else return localhost
zkeystone.auth_urlzhttp://localhost:35357/v2.0)�__opts__�KeyError� r r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/auth/keystone.py�get_auth_url s
�r c C s6 zt j| |t� d�}|�� W S ttfy Y dS w )z
Try and authenticate
)�username�passwordZauth_urlF)r ZClientr Zauthenticater r )r
r Zkeystoner r r �auth s �
�r �__main__�testZ
AuthenticatedzFailed to authenticateN)�__doc__Zkeystoneclient.exceptionsr r Zkeystoneclient.v2_0r �ImportErrorr r �__name__r �printr r r r �<module> s �
�