keystone.oauth1.backends.sql 模块¶
- class keystone.oauth1.backends.sql.AccessToken(*args, **kwargs)[source]¶
基础:
Base,ModelDictMixin- access_secret¶
- attributes = ['id', 'access_secret', 'authorizing_user_id', 'project_id', 'role_ids', 'consumer_id', 'expires_at']¶
- authorizing_user_id¶
- consumer_id¶
- expires_at¶
- id¶
- project_id¶
- role_ids¶
- class keystone.oauth1.backends.sql.Consumer(*args, **kwargs)[source]¶
基类:
Base,ModelDictMixinWithExtras- attributes: list[str] = ['id', 'description', 'secret']¶
- description¶
- extra¶
- id¶
- secret¶
- class keystone.oauth1.backends.sql.OAuth1[source]¶
基类:
Oauth1DriverBase- authorize_request_token(request_token_id, user_id, role_ids)[source]¶
授权请求令牌。
- 参数:
request_token_id (string) – 要授权的请求令牌的 ID
user_id (string) – 授权用户的 ID
role_ids (list) – 要授权的角色 ID 列表
- 返回值:
验证器
- create_access_token(request_id, access_token_duration)[source]¶
创建访问令牌。
- 参数:
request_id (string) – 要删除的请求令牌的 ID
access_token_duration (string) – 访问令牌的持续时间
- 返回值:
access_token_ref
- create_consumer(consumer_ref)[source]¶
创建消费者。
- 参数:
consumer_ref (dict) – 带有消费者名称的消费者引用
- 返回值:
consumer_ref
- create_request_token(consumer_id, requested_project, request_token_duration)[source]¶
创建请求令牌。
- 参数:
consumer_id (string) – 消费者的 ID
requested_project_id (string) – 请求的项目 ID
request_token_duration (string) – 请求令牌的持续时间
- 返回值:
request_token_ref
- delete_access_token(user_id, access_token_id)[source]¶
删除访问令牌。
- 参数:
user_id (string) – 授权用户的 ID
access_token_id (string) – 要删除的访问令牌
- 返回值:
无
- get_access_token(access_token_id)[source]¶
获取访问令牌。
- 参数:
access_token_id (string) – 访问令牌的 ID
- 返回值:
access_token_ref
- get_consumer(consumer_id)[source]¶
获取消费者,返回消费者 ID(键)和描述。
- 参数:
consumer_id (string) – 要获取的消费者的 ID
- 返回值:
consumer_ref
- get_consumer_with_secret(consumer_id)[source]¶
类似于 get_consumer(),但也会返回消费者密钥。
返回的字典 consumer_ref 包含消费者密钥。密钥仅应在消费者创建时共享;需要消费者密钥才能验证传入的 OAuth 请求。
- 参数:
consumer_id (string) – 要获取的消费者的 ID
- 返回值:
包含消费者密钥的 consumer_ref
- get_request_token(request_token_id)[source]¶
获取请求令牌。
- 参数:
request_token_id (string) – 请求令牌的 ID
- 返回值:
request_token_ref
- class keystone.oauth1.backends.sql.RequestToken(*args, **kwargs)[source]¶
基础:
Base,ModelDictMixin- attributes = ['id', 'request_secret', 'verifier', 'authorizing_user_id', 'requested_project_id', 'role_ids', 'consumer_id', 'expires_at']¶
- authorizing_user_id¶
- consumer_id¶
- expires_at¶
- id¶
- request_secret¶
- requested_project_id¶
- role_ids¶
- verifier¶