qianfan.resources.auth package

Submodules

qianfan.resources.auth.iam module

IAM related functions

qianfan.resources.auth.iam.iam_sign(ak: str, sk: str, request: QfRequest) None[source]

Create the authorization

qianfan.resources.auth.oauth module

class qianfan.resources.auth.oauth.Auth(**kwargs: Any)[source]

Bases: object

object to maintain acccess token for open api call

async a_access_token() str[source]

get current access_token

access_token() str[source]

get current access_token

async arefresh_access_token() None[source]

refresh access_token using ak and sk

refresh_access_token() None[source]

refresh access_token using ak and sk

class qianfan.resources.auth.oauth.AuthManager(*args: Any, **kwargs: Any)[source]

Bases: object

AuthManager is singleton to manage all access token in SDK

class AccessToken(access_token: Optional[str] = None)[source]

Bases: object

Access Token object

alock: AsyncLock
lock: allocate_lock
refresh_at: float
token: Optional[str]
async aget_access_token(ak: str, sk: str) str[source]

async get access token by (ak, sk)

async arefresh_access_token(ak: str, sk: str) None[source]

async refresh access token of (ak, sk)

async aregister(ak: str, sk: str, access_token: Optional[str] = None) None[source]

async add (ak, sk) to manager and update access token

get_access_token(ak: str, sk: str) str[source]

get access token by (ak, sk)

refresh_access_token(ak: str, sk: str) None[source]

refresh access token of (ak, sk)

register(ak: str, sk: str, access_token: Optional[str] = None) None[source]

add (ak, sk) to manager and update access token