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
classmethod from_dict(user_dict)[source]

从字典返回模型实例。

id
project_id
role_ids
to_dict()[source]

返回模型的属性作为字典。

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) – 要删除的访问令牌

返回值:

delete_consumer(consumer_id)[source]

删除消费者。

参数:

consumer_id (string) – 要获取的消费者的 ID

返回值:

None。

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

list_access_tokens(user_id)[source]

列出访问令牌。

参数:

user_id (string) – 搜索由给定用户 ID 授权的访问令牌

返回值:

用户授权的访问令牌列表

list_consumers()[source]

列出消费者。

返回值:

消费者列表

update_consumer(consumer_id, consumer_ref)[source]

更新消费者。

参数:
  • consumer_id (string) – 要更新的消费者的 ID

  • consumer_ref (dict) – 带有消费者名称的新消费者引用

返回值:

consumer_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
classmethod from_dict(user_dict)[source]

从字典返回模型实例。

id
request_secret
requested_project_id
role_ids
to_dict()[source]

返回模型的属性作为字典。

verifier