用于存储本机身份验证令牌的通用库
fair-research-login的Python项目详细描述
Fair Research登录
这个包使编写globus脚本和客户端变得轻而易举!易于安装 使用几行代码进行令牌管理和本地服务器登录。容易扩展 随着应用程序的增长,组件需要自己的配置。
安装
唯一的要求是globus sdk。不需要其他东西。
使用pip安装:
pipinstallfair-research-login
开始
你需要一个环球的客户身份证。跟随these instructions 从globus auth developer guide。一定要检查 native app注册表中的框。注意globus分配的客户机id。 在代码中需要它,如下例所示。
用法如下:
fromfair_research_login.clientimportNativeClientcli=NativeClient(client_id='<client_id>',app_name='My App')cli.login()
下面的示例使用auth api获取登录用户的身份数据并将其打印出来:
fromglobus_sdkimportAuthClientauth_client=AuthClient(authorizer=cli.get_authorizers()['auth.globus.org'])print(auth_client.oauth2_userinfo())
有关扩展用法,请参阅“examples”目录。
刷新令牌
默认情况下,常规令牌将在几天后过期。您可以请求刷新令牌 用户登录永远有效。如果您需要执行长时间运行的任务或小任务,这很方便 每天,但您必须绝对确定这些令牌位于安全位置。
使用一个额外参数请求刷新令牌以登录:
cli.login(refresh_tokens=True)
测试
安装测试要求:
pip install -r test-requirements.txt
运行pytest:
pytest
请参阅包含更多参数的报道:
pytest –cov=fair_research_login tests/