arkid_client.auth.client.base 源代码
"""
Define AuthClient
"""
import logging
from arkid_client.exceptions import AuthAPIError
from arkid_client.base import BaseClient
LOGGER = logging.getLogger(__name__)
[文档]class AuthClient(BaseClient):
"""
认证客户端,用于向 ArkID 服务端请求授权认证信息,并获取访问令牌。
**Examples**
初始化 < AuthClient > 客户端,以 Access Token 授权方式向 ArkID 服务端
请求对调用的用户进行身份验证 (TODO)
>>> from arkid_client import AuthClient, AccessTokenAuthorizer
>>> ac = AuthClient(authorizer=AccessTokenAuthorizer('<token_string>'))
上述使用 oauth2.0 协议来请求授权,虽然 ArkID Client 暂时还不支持这样做。
但是,这里可以使用任何其它的符合规则的授权器。
"""
error_class = AuthAPIError
def __init__(self, base_url, service=None, authorizer=None, **kwargs):
BaseClient.__init__(self, base_url, service or "ucenter", authorizer=authorizer, **kwargs)