Skip to main content

A generalized library for storing native auth tokens

Project description License

Fair Research Login

This package makes writing Globus scripts and clients a breeze! Easily setup token management and local server login with a few lines of code. Easily extend components as your app grows and requires its own config.


The only requirements are the Globus SDK. Nothing else is required.

Install with pip:

pip install fair-research-login

Getting Started

You’ll need a Client ID from Globus. Follow these instructions from the Globus Auth Developer Guide. Be sure to check the Native App box in the registration form. Note the Client ID assigned by Globus. You’ll need it in your code, as shown in the example below.

Usage looks like this:

from fair_research_login.client import NativeClient

cli = NativeClient(client_id='<client_id>', app_name='My App')

The following example uses the Auth API to fetch the logged-in user’s identity data and print it:

from globus_sdk import AuthClient

auth_client = AuthClient(authorizer=cli.get_authorizers()[''])

See the ‘examples’ directory for extended usage.

Refresh Tokens

By default, regular tokens will expire in a couple days. You can request refresh tokens to make user logins last forever. This is handy if you need to do long running tasks or small tasks every day, but you need to be absolutely certain these tokens are in a secure location.

Request refresh tokens with one extra argument to login:



Install the test requirements:

pip install -r test-requirements.txt

Run pytest:


See coverage with a couple more arguments:

pytest –cov=fair_research_login tests/

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for fair-research-login, version 0.1.3
Filename, size & hash File type Python version Upload date
fair_research_login-0.1.3-py2.py3-none-any.whl (36.4 kB) View hashes Wheel py2.py3
fair-research-login-0.1.3.tar.gz (30.9 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page