用于存储本机身份验证令牌的通用库

fair-research-login的Python项目详细描述


https://travis-ci.org/fair-research/native-login.svg?branch=masterhttps://coveralls.io/repos/github/fair-research/native-login/badge.svg?branch=masterhttps://img.shields.io/pypi/v/fair-research-login.svghttps://img.shields.io/pypi/wheel/fair-research-login.svgLicense

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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
反射Java反射:高负载下的NoSuchMethodException   java RxJava:one request>list of Integer>sequence of requests for each int>result to list   java为什么循环之前索引会增加   JavaSpring远程处理和RESTfulURL   java Hibernate搜索仅对我的实体的一部分进行索引   使用DPAD快速滚动时,java RecyclerView onCreateViewHolder调用过多   java将JSON解析到一个表中   java导航抽屉标题textview nullpointerexception   基于接口的Java链接队列   java Guice运行时依赖项参数重新注入   java展平/压缩ZSH中的深度嵌套目录   JavaSpring:Http406此请求标识的资源只能   java如何制作Android启动器图标   Java代码在windows上显示不正确(包含希腊语句子)   使用yourkit进行内存分析所用的java时间   java为什么可以序列化属性而不能序列化对象本身?