Skip to main content

A generalized library for storing native auth tokens

Project description

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.

Project details


Download files

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

Source Distribution

fair-research-login-0.3.1.dev0.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

fair_research_login-0.3.1.dev0-py3-none-any.whl (39.3 kB view details)

Uploaded Python 3

File details

Details for the file fair-research-login-0.3.1.dev0.tar.gz.

File metadata

File hashes

Hashes for fair-research-login-0.3.1.dev0.tar.gz
Algorithm Hash digest
SHA256 8807ae84d6b78446002a604fc3b83fa6030e92908398e24a059f15e8037ead82
MD5 5167dd166ab5ada89b3c769810ddac71
BLAKE2b-256 59eaa261777a6b73cca3f3b9a9b278b8e0ccc5e14599e81b672f0fe54bde13e9

See more details on using hashes here.

Provenance

File details

Details for the file fair_research_login-0.3.1.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for fair_research_login-0.3.1.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 429b0ea6c3f5786acb36ed7db9089bd9d617e09eb8ff82451d2c752c68ff9226
MD5 f2bfeeeecd1e0e2a2f27fd921876e1e5
BLAKE2b-256 b4067dc9c6a0e50597a1aa9405796b12dc3762ed400c0bd0d83a28f29e072045

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page