summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-07-17 05:01:50 +0000
committerGerrit Code Review <review@openstack.org>2013-07-17 05:01:50 +0000
commitb5384074dcc6229c2c23bd5edd2981d71607fe3a (patch)
treefcc27c11caeb276365d5390808396793dc20f1a7 /doc
parent7f4891ddc3da7457df09c0cc8bbfe8a888063feb (diff)
parent88c319e6bce98082f9a90b8b27726793d5366326 (diff)
downloadkeystone-b5384074dcc6229c2c23bd5edd2981d71607fe3a.tar.gz
keystone-b5384074dcc6229c2c23bd5edd2981d71607fe3a.tar.xz
keystone-b5384074dcc6229c2c23bd5edd2981d71607fe3a.zip
Merge "Pluggable Remote User"
Diffstat (limited to 'doc')
-rw-r--r--doc/source/configuration.rst11
1 files changed, 10 insertions, 1 deletions
diff --git a/doc/source/configuration.rst b/doc/source/configuration.rst
index eb08a49c..c4db1be2 100644
--- a/doc/source/configuration.rst
+++ b/doc/source/configuration.rst
@@ -107,7 +107,10 @@ file. It is up to the plugin to register its own configuration options.
* ``methods`` - comma-delimited list of authentication plugin names
* ``<plugin name>`` - specify the class which handles to authentication method, in the same manner as one would specify a backend driver.
-Keystone provides two authentication methods by default. ``password`` handles password authentication and ``token`` handles token authentication.
+Keystone provides three authentication methods by default. ``password`` handles password
+authentication and ``token`` handles token authentication. ``external`` is used in conjunction
+with authentication performed by a container web server that sets the ``REMOTE_USER``
+environment variable.
How to Implement an Authentication Plugin
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -149,6 +152,12 @@ invoked, all plugins must succeed in order to for the entire
authentication to be successful. Furthermore, all the plugins invoked must
agree on the ``user_id`` in the ``auth_context``.
+The ``REMOTE_USER`` environment variable is only set from a containing webserver. However,
+to ensure that a user must go through other authentication mechanisms, even if this variable
+is set, remove ``external`` from the list of plugins specified in ``methods``. This effectively
+disables external authentication.
+
+
Token Provider
--------------