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.
- ”https://my.keycloak:8443/auth”
- 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.
- req –
-
-
mistralclient.auth.keycloak.get_system_ca_file()¶ Return path to system default CA file.