keystone.oauth1.backends package¶
Submodules¶
keystone.oauth1.backends.base module¶
- 
class 
keystone.oauth1.backends.base.Oauth1DriverBase[source]¶ Bases:
objectInterface description for an OAuth1 driver.
Authorize request token.
Parameters: - request_token_id (string) – the id of the request token, to be authorized
 - user_id (string) – the id of the authorizing user
 - role_ids (list) – list of role ids to authorize
 
Returns: verifier
- 
create_access_token(request_id, access_token_duration)[source]¶ Create access token.
Parameters: - request_id (string) – the id of the request token, to be deleted
 - access_token_duration (string) – duration of an access token
 
Returns: access_token_ref
- 
create_consumer(consumer_ref)[source]¶ Create consumer.
Parameters: consumer_ref (dict) – consumer ref with consumer name Returns: consumer_ref 
- 
create_request_token(consumer_id, requested_project, request_token_duration)[source]¶ Create request token.
Parameters: - consumer_id (string) – the id of the consumer
 - requested_project_id (string) – requested project id
 - request_token_duration (string) – duration of request token
 
Returns: request_token_ref
- 
delete_access_token(user_id, access_token_id)[source]¶ Delete access token.
Parameters: - user_id (string) – authorizing user id
 - access_token_id (string) – access token to delete
 
Returns: None
- 
delete_consumer(consumer_id)[source]¶ Delete consumer.
Parameters: consumer_id (string) – id of consumer to get Returns: None. 
- 
get_access_token(access_token_id)[source]¶ Get access token.
Parameters: access_token_id (string) – the id of the access token Returns: access_token_ref 
- 
get_consumer(consumer_id)[source]¶ Get consumer, returns the consumer id (key) and description.
Parameters: consumer_id (string) – id of consumer to get Returns: consumer_ref 
- 
get_consumer_with_secret(consumer_id)[source]¶ Like get_consumer(), but also returns consumer secret.
Returned dictionary consumer_ref includes consumer secret. Secrets should only be shared upon consumer creation; the consumer secret is required to verify incoming OAuth requests.
Parameters: consumer_id (string) – id of consumer to get Returns: consumer_ref containing consumer secret 
- 
get_request_token(request_token_id)[source]¶ Get request token.
Parameters: request_token_id (string) – the id of the request token Returns: request_token_ref 
keystone.oauth1.backends.sql module¶
- 
class 
keystone.oauth1.backends.sql.AccessToken(*args, **kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base,keystone.common.sql.core.DictBase- 
access_secret¶ 
- 
attributes= ['id', 'access_secret', 'authorizing_user_id', 'project_id', 'role_ids', 'consumer_id', 'expires_at']¶ 
- 
consumer_id¶ 
- 
expires_at¶ 
- 
id¶ 
- 
project_id¶ 
- 
role_ids¶ 
- 
 
- 
class 
keystone.oauth1.backends.sql.Consumer(*args, **kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base,keystone.common.sql.core.DictBase- 
attributes= ['id', 'description', 'secret']¶ 
- 
description¶ 
- 
extra¶ 
- 
id¶ 
- 
secret¶ 
- 
 
- 
class 
keystone.oauth1.backends.sql.OAuth1[source]¶ Bases:
keystone.oauth1.backends.base.Oauth1DriverBase
- 
class 
keystone.oauth1.backends.sql.RequestToken(*args, **kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base,keystone.common.sql.core.DictBase- 
attributes= ['id', 'request_secret', 'verifier', 'authorizing_user_id', 'requested_project_id', 'role_ids', 'consumer_id', 'expires_at']¶ 
- 
consumer_id¶ 
- 
expires_at¶ 
- 
id¶ 
- 
request_secret¶ 
- 
requested_project_id¶ 
- 
role_ids¶ 
- 
verifier¶ 
-