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.2.0
Filename, size File type Python version Upload date Hashes
Filename, size fair_research_login-0.2.0-py2.py3-none-any.whl (38.7 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size fair-research-login-0.2.0.tar.gz (27.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page