Skip to main content

Platform9 SAML Authentication Library for OpenStack Identity

Project description

pf9-saml-auth

pf9-saml-auth is a set of OpenStack Keystone authentication plugins for enabling federated authentication against non-ECP compliant SAML identity providers.

Supported providers

Installation

pip install pf9-saml-auth

Example CLI Usage

OpenStack RC

export OS_AUTH_URL="https://<hostname>/keystone/v3"
export OS_REGION_NAME="<region>"
export OS_USERNAME="<IdP username>"
export OS_PASSWORD="<IdP password>"
export OS_TENANT_NAME="<tenant>"
export OS_PROJECT_DOMAIN_ID=${OS_PROJECT_DOMAIN_ID:-"default"}
export OS_IDENTITY_API_VERSION=3
export OS_IDENTITY_PROVIDER=${OS_IDENTITY_PROVIDER:-"IDP1"}
export OS_PROTOCOL=saml2
export OS_AUTH_TYPE=v3pf9samlokta

Then execute the openstack CLI utility in interactive mode.

$ openstack
(openstack)
server list

Example Python program

import pf9_saml_auth
from keystoneauth1 import session
from novaclient import client as nova_client


def main():
    auth = pf9_saml_auth.V3Pf9SamlOkta(
        auth_url='https://<hostname>/keystone/v3',
        username='<IdP username>',
        password='<IdP password>',
        protocol='saml2',
        identity_provider='IDP1',
        project_name='<tenant>',
        project_domain_name='default',
    )

    # Create Keystone authentication session
    sess = session.Session(auth=auth)

    # Create OpenStack service clients
    nova = nova_client.Client(2, session=sess)


if __name__ == '__main__':
    main()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pf9-saml-auth-0.0.2.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

pf9_saml_auth-0.0.2-py2-none-any.whl (13.7 kB view details)

Uploaded Python 2

File details

Details for the file pf9-saml-auth-0.0.2.tar.gz.

File metadata

File hashes

Hashes for pf9-saml-auth-0.0.2.tar.gz
Algorithm Hash digest
SHA256 1b2b755427d7dfab0bd62f1538d037323e8adef937dcfb3ea0ed431e7090efe1
MD5 697a7776e5e4e81763b6feffae246a4a
BLAKE2b-256 363202ba98f96ec7149f676af6ac4cf6cb9af51c20386d1d090bce7cfc031051

See more details on using hashes here.

File details

Details for the file pf9_saml_auth-0.0.2-py2-none-any.whl.

File metadata

File hashes

Hashes for pf9_saml_auth-0.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 e66adbe96dade3dbcb6965950727241c4c1f69bdc746f5634ca0c65ec9a737d9
MD5 cbd632d2dfca3d101e96e074d7a7098e
BLAKE2b-256 708f524904f753cbedc64e79efcc4838eef39aeac2a4428dec4d8aecffa84b78

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page