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
Release history Release notifications | RSS feed
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)
Built Distribution
File details
Details for the file pf9-saml-auth-0.0.2.tar.gz
.
File metadata
- Download URL: pf9-saml-auth-0.0.2.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b2b755427d7dfab0bd62f1538d037323e8adef937dcfb3ea0ed431e7090efe1 |
|
MD5 | 697a7776e5e4e81763b6feffae246a4a |
|
BLAKE2b-256 | 363202ba98f96ec7149f676af6ac4cf6cb9af51c20386d1d090bce7cfc031051 |
File details
Details for the file pf9_saml_auth-0.0.2-py2-none-any.whl
.
File metadata
- Download URL: pf9_saml_auth-0.0.2-py2-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e66adbe96dade3dbcb6965950727241c4c1f69bdc746f5634ca0c65ec9a737d9 |
|
MD5 | cbd632d2dfca3d101e96e074d7a7098e |
|
BLAKE2b-256 | 708f524904f753cbedc64e79efcc4838eef39aeac2a4428dec4d8aecffa84b78 |