Skip to main content

Authentication system for Macrostrat and related apps

Project description

Macrostrat authentication system

This module contains tools to manipulate Macrostrat's user authentication system. It is divided into two submodules:

  • macrostrat.auth_system.legacy: A JWT-based authentication system relying on local storage of hashed passwords. This system was created as part of Sparrow and is being phased out in favor of a more modern system based on ORCID.
  • macrostrat.auth_system.core: An ORCID-based user authentication system. This system will become the primary authentication system for Macrostrat, but it is still in development.

We plan to gradually converge the functionality of both versions while phasing out the legacy system.

The system has tests that can be run with poetry run pytest auth-system (currently, only the legacy system is covered).

Key planned functionality

  • Allow many Macrostrat-hosted services to easily integrate with Macrostrat's login and token flow
  • Allow APIs to easily validate user credentials and tokens with minimum overhead
  • Allow access to be checked in multiple ways:
    • Cookies and headers
    • Limited-time JWT tokens and long-duration, cancelable API tokens
    • Verify against Macrostrat "user group" or application-specific criteria ( e.g., a list of authorized ORCID IDs)

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

macrostrat_auth_system-1.0.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

macrostrat_auth_system-1.0.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file macrostrat_auth_system-1.0.0.tar.gz.

File metadata

  • Download URL: macrostrat_auth_system-1.0.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.5 Darwin/24.0.0

File hashes

Hashes for macrostrat_auth_system-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c36581b41315af7cb363754d5148dd56b33e6b427e8b1c7c323ff9968a823c89
MD5 1af32e5e7b9021bab42fd4bccc3eb8cb
BLAKE2b-256 d3c25ce6354e0a2bf96cf32fc03686d25e9f955f7aa932c8b1408a6eea61fb84

See more details on using hashes here.

File details

Details for the file macrostrat_auth_system-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for macrostrat_auth_system-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 409883dce324b60ef51a47e62d07df399711454f7d0258d54f5e13e48dfc0dc6
MD5 0e8621d1aac29cdce451d0421c7f1100
BLAKE2b-256 be1fc455eb8788a3480ed1714fb5503a7d1e4a9400bd0f40e7d99e858994ff83

See more details on using hashes here.

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