{ "info": { "author": "Blake Covarrubias", "author_email": "blake@platform9.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: OpenStack", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7" ], "description": "pf9-saml-auth\n=============\n\npf9-saml-auth is a set of OpenStack Keystone authentication plugins for enabling\nfederated authentication against non-ECP compliant SAML identity providers.\n\nSupported providers\n-------------------\n\n- Microsoft AD FS\n- Okta_\n- Onelogin_\n\nInstallation\n------------\n\n.. code:: bash\n\n pip install pf9-saml-auth\n\n\nExample CLI Usage\n=================\n\nOpenStack RC\n------------\n\n.. code:: bash\n\n export OS_AUTH_URL=\"https:///keystone/v3\"\n export OS_REGION_NAME=\"\"\n export OS_USERNAME=\"\"\n export OS_PASSWORD=\"\"\n export OS_TENANT_NAME=\"\"\n export OS_PROJECT_DOMAIN_ID=${OS_PROJECT_DOMAIN_ID:-\"default\"}\n export OS_IDENTITY_API_VERSION=3\n export OS_IDENTITY_PROVIDER=${OS_IDENTITY_PROVIDER:-\"IDP1\"}\n export OS_PROTOCOL=saml2\n export OS_AUTH_TYPE=v3pf9samlokta\n\nThen execute the **openstack** CLI utility in interactive mode.\n\n.. code:: bash\n\n $ openstack\n (openstack)\n server list\n\n\nExample Python program\n----------------------\n\n.. code:: python\n\n import pf9_saml_auth\n from keystoneauth1 import session\n from novaclient import client as nova_client\n\n\n def main():\n auth = pf9_saml_auth.V3Pf9SamlOkta(\n auth_url='https:///keystone/v3',\n username='',\n password='',\n protocol='saml2',\n identity_provider='IDP1',\n project_name='',\n project_domain_name='default',\n )\n\n # Create Keystone authentication session\n sess = session.Session(auth=auth)\n\n # Create OpenStack service clients\n nova = nova_client.Client(2, session=sess)\n\n\n if __name__ == '__main__':\n main()\n\n\n.. _Okta: http://www.okta.com/\n.. _Onelogin: http://www.onelogin.com/\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/platform9/pf9-saml-auth", "keywords": "openstack keystone saml", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "pf9-saml-auth", "package_url": "https://pypi.org/project/pf9-saml-auth/", "platform": "", "project_url": "https://pypi.org/project/pf9-saml-auth/", "project_urls": { "Homepage": "https://github.com/platform9/pf9-saml-auth" }, "release_url": "https://pypi.org/project/pf9-saml-auth/0.0.2/", "requires_dist": [ "keystoneauth1", "lxml", "oktaauth", "python-keystoneclient" ], "requires_python": ">=2.7, !=3.*", "summary": "Platform9 SAML Authentication Library for OpenStack Identity", "version": "0.0.2" }, "last_serial": 3527485, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "cbd632d2dfca3d101e96e074d7a7098e", "sha256": "e66adbe96dade3dbcb6965950727241c4c1f69bdc746f5634ca0c65ec9a737d9" }, "downloads": -1, "filename": "pf9_saml_auth-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "cbd632d2dfca3d101e96e074d7a7098e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.*", "size": 13685, "upload_time": "2018-01-27T19:09:38", "url": "https://files.pythonhosted.org/packages/70/8f/524904f753cbedc64e79efcc4838eef39aeac2a4428dec4d8aecffa84b78/pf9_saml_auth-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "697a7776e5e4e81763b6feffae246a4a", "sha256": "1b2b755427d7dfab0bd62f1538d037323e8adef937dcfb3ea0ed431e7090efe1" }, "downloads": -1, "filename": "pf9-saml-auth-0.0.2.tar.gz", "has_sig": false, "md5_digest": "697a7776e5e4e81763b6feffae246a4a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.*", "size": 11634, "upload_time": "2018-01-27T19:09:39", "url": "https://files.pythonhosted.org/packages/36/32/02ba98f96ec7149f676af6ac4cf6cb9af51c20386d1d090bce7cfc031051/pf9-saml-auth-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cbd632d2dfca3d101e96e074d7a7098e", "sha256": "e66adbe96dade3dbcb6965950727241c4c1f69bdc746f5634ca0c65ec9a737d9" }, "downloads": -1, "filename": "pf9_saml_auth-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "cbd632d2dfca3d101e96e074d7a7098e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.*", "size": 13685, "upload_time": "2018-01-27T19:09:38", "url": "https://files.pythonhosted.org/packages/70/8f/524904f753cbedc64e79efcc4838eef39aeac2a4428dec4d8aecffa84b78/pf9_saml_auth-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "697a7776e5e4e81763b6feffae246a4a", "sha256": "1b2b755427d7dfab0bd62f1538d037323e8adef937dcfb3ea0ed431e7090efe1" }, "downloads": -1, "filename": "pf9-saml-auth-0.0.2.tar.gz", "has_sig": false, "md5_digest": "697a7776e5e4e81763b6feffae246a4a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.*", "size": 11634, "upload_time": "2018-01-27T19:09:39", "url": "https://files.pythonhosted.org/packages/36/32/02ba98f96ec7149f676af6ac4cf6cb9af51c20386d1d090bce7cfc031051/pf9-saml-auth-0.0.2.tar.gz" } ] }