summaryrefslogtreecommitdiff
path: root/README.rst
diff options
context:
space:
mode:
authorpedro <phpm13@gmail.com>2019-11-04 19:14:23 -0300
committerpedro <phpm13@gmail.com>2020-12-02 08:42:39 -0300
commitd688cb58a3a21ce5fbb5edf4e4feaae9998cb21c (patch)
treeafb0f2931f1365e437b278caf40a6e62ddb0d9d4 /README.rst
parentea358057f8c89adbf3d077f1f31036baf1710c59 (diff)
downloadpython-openstackclient-d688cb58a3a21ce5fbb5edf4e4feaae9998cb21c.tar.gz
Add documentation about login with federation
The documentation presents the parameters necessary to authenticate via federation (using password) and do a brief description of each parameter used in the process. Change-Id: Iae3b6d0b56ebd2bbbb94f9f3637b5086e75559a7
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst76
1 files changed, 57 insertions, 19 deletions
diff --git a/README.rst b/README.rst
index 41d01124..7dfabd84 100644
--- a/README.rst
+++ b/README.rst
@@ -76,25 +76,63 @@ Configuration
The CLI is configured via environment variables and command-line
options as listed in https://docs.openstack.org/python-openstackclient/latest/cli/authentication.html.
-Authentication using username/password is most commonly used::
-
- export OS_AUTH_URL=<url-to-openstack-identity>
- export OS_IDENTITY_API_VERSION=3
- export OS_PROJECT_NAME=<project-name>
- export OS_PROJECT_DOMAIN_NAME=<project-domain-name>
- export OS_USERNAME=<username>
- export OS_USER_DOMAIN_NAME=<user-domain-name>
- export OS_PASSWORD=<password> # (optional)
-
-The corresponding command-line options look very similar::
-
- --os-auth-url <url>
- --os-identity-api-version 3
- --os-project-name <project-name>
- --os-project-domain-name <project-domain-name>
- --os-username <username>
- --os-user-domain-name <user-domain-name>
- [--os-password <password>]
+Authentication using username/password is most commonly used:
+
+- For a local user, your configuration will look like the one below::
+
+ export OS_AUTH_URL=<url-to-openstack-identity>
+ export OS_IDENTITY_API_VERSION=3
+ export OS_PROJECT_NAME=<project-name>
+ export OS_PROJECT_DOMAIN_NAME=<project-domain-name>
+ export OS_USERNAME=<username>
+ export OS_USER_DOMAIN_NAME=<user-domain-name>
+ export OS_PASSWORD=<password> # (optional)
+
+ The corresponding command-line options look very similar::
+
+ --os-auth-url <url>
+ --os-identity-api-version 3
+ --os-project-name <project-name>
+ --os-project-domain-name <project-domain-name>
+ --os-username <username>
+ --os-user-domain-name <user-domain-name>
+ [--os-password <password>]
+
+- For a federated user, your configuration will look the so::
+
+ export OS_PROJECT_NAME=<project-name>
+ export OS_PROJECT_DOMAIN_NAME=<project-domain-name>
+ export OS_AUTH_URL=<url-to-openstack-identity>
+ export OS_IDENTITY_API_VERSION=3
+ export OS_AUTH_PLUGIN=openid
+ export OS_AUTH_TYPE=v3oidcpassword
+ export OS_USERNAME=<username-in-idp>
+ export OS_PASSWORD=<password-in-idp>
+ export OS_IDENTITY_PROVIDER=<the-desired-idp-in-keystone>
+ export OS_CLIENT_ID=<the-client-id-configured-in-the-idp>
+ export OS_CLIENT_SECRET=<the-client-secred-configured-in-the-idp>
+ export OS_OPENID_SCOPE=<the-scopes-of-desired-attributes-to-claim-from-idp>
+ export OS_PROTOCOL=<the-protocol-used-in-the-apache2-oidc-proxy>
+ export OS_ACCESS_TOKEN_TYPE=<the-access-token-type-used-by-your-idp>
+ export OS_DISCOVERY_ENDPOINT=<the-well-known-endpoint-of-the-idp>
+
+ The corresponding command-line options look very similar::
+
+ --os-project-name <project-name>
+ --os-project-domain-name <project-domain-name>
+ --os-auth-url <url-to-openstack-identity>
+ --os-identity-api-version 3
+ --os-auth-plugin openid
+ --os-auth-type v3oidcpassword
+ --os-username <username-in-idp>
+ --os-password <password-in-idp>
+ --os-identity-provider <the-desired-idp-in-keystone>
+ --os-client-id <the-client-id-configured-in-the-idp>
+ --os-client-secret <the-client-secred-configured-in-the-idp>
+ --os-openid-scope <the-scopes-of-desired-attributes-to-claim-from-idp>
+ --os-protocol <the-protocol-used-in-the-apache2-oidc-proxy>
+ --os-access-token-type <the-access-token-type-used-by-your-idp>
+ --os-discovery-endpoint <the-well-known-endpoint-of-the-idp>
If a password is not provided above (in plaintext), you will be interactively
prompted to provide one securely.