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.3.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: macrostrat_auth_system-1.0.3.tar.gz
  • Upload date:
  • Size: 9.6 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.3.tar.gz
Algorithm Hash digest
SHA256 39e99115444b643aba30ad1cd329c2dab61b1d2c1c974dff18bfb7e353cbfe8f
MD5 d5a006ab76c8935f9149f94f344ff200
BLAKE2b-256 48521fac445c233d82199af1e2007c220a4c8f730b88667c4721c50ecf331efa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for macrostrat_auth_system-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f73c92dbcd5bfb01180e4ca3e7bfeb0187dfe0701c18bf0f8d26971d7bf18d41
MD5 d355c92cce0fa627dac21881bdd5d5bc
BLAKE2b-256 871c8c18f929781e9d9acfe68c6d66148155c00437753f8f223c7a0f61b6f7c1

See more details on using hashes here.

Supported by

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