Enabling the OAuth1 ExtensionΒΆ
To enable the OAuth1 extension:
Optionally, add the oauth1 extension driver to the
[oauth1]
section inkeystone.conf
. For example:[oauth1] driver = sql
Add the
oauth1
authentication method to the[auth]
section inkeystone.conf
:[auth] methods = external,password,token,oauth1
Add the
oauth1_extension
filter to theapi_v3
pipeline inkeystone-paste.ini
. This must be added afterjson_body
and before the last entry in the pipeline. For example:[pipeline:api_v3] pipeline = sizelimit url_normalize build_auth_context token_auth admin_token_auth json_body ec2_extension_v3 s3_extension simple_cert_extension revoke_extension oauth1_extension service_v3
Create the OAuth1 extension tables if using the provided SQL backend. For example:
./bin/keystone-manage db_sync --extension oauth1
Optionally, if deploying under an HTTPD server (i.e. Apache), set the WSGIPassAuthorization to allow the OAuth Authorization headers to pass through mod_wsgi. For example, add the following to the Keystone virtual host file:
WSGIPassAuthorization On