mistralclient.auth.keycloak module¶
- class mistralclient.auth.keycloak.KeycloakAuthHandler¶
- Bases: - mistralclient.auth.AuthHandler- authenticate(req, session=None)¶
- Performs authentication using Keycloak OpenID Protocol. - Parameters
- req – - Request dict containing list of parameters required for Keycloak authentication. - auth_url: Base authentication url of KeyCloak server (e.g.
 
- client_id: Client ID (according to OpenID Connect protocol). 
- client_secret: Client secret (according to OpenID Connect
- protocol). 
 
- project_name: KeyCloak realm name. 
- username: User name (Optional, if None then access_token must be
- provided). 
 
- api_key: Password (Optional). 
- access_token: Access token. If passed, username and password are
- not used and this method just validates the token and refreshes it if needed (Optional, if None then username must be provided). 
 
- cacert: SSL certificate file (Optional). 
- insecure: If True, SSL certificate is not verified (Optional). 
 
- session – Keystone session object. Not used by this plugin. 
 
 
 
- mistralclient.auth.keycloak.get_system_ca_file()¶
- Return path to system default CA file. 
