Skip to main content
https://github.com/fair-research/native-login/actions/workflows/tests.yml/badge.svg https://img.shields.io/pypi/v/fair-research-login.svg https://img.shields.io/pypi/wheel/fair-research-login.svg License

Fair Research Login

Fair Research Login simplifies the Globus Auth Flow to facilitate application development by providing automatic token management and streamlining the native app grant process. This is useful for writing re-usable scripts and can be used as the foundation for new applications without investing significant resources in authentication code.

For full documentation, see the Read the Docs here.

Installation

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 globus_sdk import AuthClient
from fair_research_login.client import NativeClient

# Login
cli = NativeClient(client_id='7414f0b4-7d05-4bb6-bb00-076fa3f17cf5', app_name='My App')
cli.login(requested_scopes=['openid', 'email', 'profile'], refresh_tokens=True)

# Use your tokens
auth_client = AuthClient(authorizer=cli.get_authorizers()['auth.globus.org'])
print(auth_client.oauth2_userinfo())

Support

For any questions or issues using Fair Research Login, please send an email to support@globus.org with “Fair Research Login” in the message header.

Release files for fair-research-login 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fair-research-login 0.3.1
File Size Uploaded
fair-research-login-0.3.1.tar.gz 26.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fair-research-login 0.3.1
File Interpreter ABI Platform
fair_research_login-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 65.7 kB

Release files / fair-research-login-0.3.1.tar.gz

Download URL fair-research-login-0.3.1.tar.gz
Size 26.5 kB
Tags Source
SHA-256 checksum
How to use checksums
eeccc8c77e509fa18e3940fa12c09822aaa68bae6dae9f481426ed3d4f469cc0
BLAKE2b-256 checksum
How to use checksums
80db45958653676b5e2d4f3923266c569496b8768639c12c58d74b87d97f68cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / fair_research_login-0.3.1-py3-none-any.whl

Download URL fair_research_login-0.3.1-py3-none-any.whl
Size 39.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ca315cda321908736600752cb4564d7e9e560ec7e7145b4b3e74a766307942ec
BLAKE2b-256 checksum
How to use checksums
80ca46515d117f7c5de1606735016d82333aaebd2980216656b3dc3a4d4e417d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page