Authelio Python SDK
项目描述
Authelio Python SDK
描述
Authelio Python SDK允许与AUTHELIO - 身份验证和授权 API轻松快速地集成。
评论
Biomapas旨在通过与其他公司和社区分享其 IT 知识来实现生命科学行业的现代化。这是一个供任何人使用的开源库。欢迎改进和请求请求。
相关技术
- 蟒蛇 3
假设
该项目假设如下:
- 你有基本的 Python 编程知识。
安装
该项目已构建并上传到 PyPi。使用 pip 安装它。
pip install authelio_sdk
或者直接通过源码安装。
pip install .
用法和例子
SDK客户端
使用给定的AUTHELIO PUBLIC API URL、API KEY和API SECRET创建Authelio SDK客户端:
from authelio_sdk.client import Client
from authelio_sdk.config import Config
AUTHELIO_PUBLIC_API_URL = 'http://localhost'
AUTHELIO_API_KEY = 'DFCC345BE3C0DC42DF8A123F7579'
AUTHELIO_API_SECRET = '4AomCEeUG2j7epT87GahHfh2e8YnaDRthx5k0zfgnnY='
sdk_client = Client(
api_key=AUTHELIO_API_KEY,
api_secret=AUTHELIO_API_SECRET,
config=Config(
public_api_url=AUTHELIO_PUBLIC_API_URL
)
)
托管登录页面
要获取托管登录页面 URL,请使用 SDK 客户端方法 - user.login。
请求语法:
response = sdk_client.user.login(
redirect_uri='https://example.com',
response_type='code'
)
参数
- redirect_uri (string) [OPTIONAL] - 需要登录页面的资源的 URI。如果省略,将使用默认资源 URI。
- response_type (string) [可选] - 响应类型。必须是
code或token。指示客户端是想要用户的授权码(授权码授予流程),还是直接为用户颁发令牌(隐式流程)。默认:code
退货
托管登录页面 URL。
返回类型:字符串
创建用户
要创建用户,请使用 SDK 客户端方法 - user.create.
请求语法:
response = sdk_client.user.create(
email='string',
username='string',
first_name='string',
last_name='string',
user_id='string',
group_ids=['string', 'string', '...'],
permissions=['string', 'string', '...']
)
参数
- email (string) [REQUIRED] - 用户的电子邮件地址。
- preferred_username (string) [REQUIRED] - 用户的首选用户名。
- first_name (string) [REQUIRED] - 用户名。
- last_name (string) [REQUIRED] - 用户的姓氏。
- 用户名(字符串)[可选] - 用户的唯一标识符。
- group_ids (list) [可选] - 组唯一标识符列表。
- 权限(列表)[可选] - 用户权限列表。
退货
返回类型:用户
用户属性:
- 用户名(字符串)- 新创建用户的唯一标识符。
- preferred_username (string) - 新创建用户的首选用户名。
- email (string) - 新创建用户的电子邮件地址。
- first_name (string) - 新创建用户的名字。
- last_name (string) - 新创建用户的姓氏。
- tmp_password (string) - 新创建用户的临时密码。
- group_ids (list) - 分配的权限组的唯一标识符列表。
- 权限(列表) - 直接分配的用户权限列表。
获取用户
检索以前创建的用户。
请求语法:
response = sdk_client.user.get(user_id='string')
参数
- username (string) [REQUE] - 用户的唯一标识符。
退货
返回类型:用户
用户属性:
- 用户名(字符串)- 新创建用户的唯一标识符。
- preferred_username (string) - 新创建用户的首选用户名。
- email (string) - 新创建用户的电子邮件地址。
- first_name (string) - 新创建用户的名字。
- last_name (string) - 新创建用户的姓氏。
- group_ids (list) - 分配的权限组的唯一标识符列表。
- 权限(列表) - 直接分配的用户权限列表。
- is_active (bool) - 指定是否启用用户。
请查看此处提供的文档,其中包含有关如何使用该库的信息以及完整的 API 参考指南。
测试
该项目具有可以运行的测试。只需运行:
pytest authelio_sdk_tests
贡献
发现错误?想要添加或建议新功能?
欢迎任何形式的贡献。您可以直接联系我们,在 github 平台上创建 pull-request 或 issue。让我们一起让世界现代化。
发布历史
1.1.0
- 添加了返回托管登录页面 URL 的用户登录方法。
0.0.5
- 更新了用户过滤方法以包括直接分配的用户权限。
- 删除了冗余集成测试。
0.0.4
- 通过引入基本身份验证更新了 SDK 客户端库。
0.0.3
- 修复管道中不匹配的环境变量名称。
0.0.2
- 添加集成测试。
0.0.1
- 初始构建。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
authelio_sdk-1.1.0.tar.gz
(18.5 kB
查看哈希)
内置分布
authelio_sdk-1.1.0-py3-none-any.whl
(28.6 kB
查看哈希)
关
authelio_sdk -1.1.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 379cbaee19079d7d1651c45604aa29b069fb28949b653cd9b4ebdb21c7b11c91 |
|
| MD5 | 94eac2d324bda6ace857dc9e38deb6db |
|
| 布莱克2-256 | 41dc0e6161a8981e465903892b963e172ca89c7291c7315d9959f3b43954c437 |
关
authelio_sdk -1.1.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 139c90d3b43e859e5a413309329b2e2ecca2f513388e1ba2ac72c3e4633b6842 |
|
| MD5 | 49ef83bfd7ea999b006268829ceb920a |
|
| 布莱克2-256 | 89a397076949e1b8a6b7f7e6ac14fffc5746260d73ea851034bf923c40dbaef5 |