The mistralclient.auth.keycloak Module

The 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.
mistralclient.auth.keycloak.get_system_ca_file()

Return path to system default CA file.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

python-mistralclient 3.7.1.dev12