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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: macrostrat_auth_system-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 f73ca5acf410e32ef82e2e6ae8bfa57747a49697ecd829b306f5f6474337a8d0
MD5 a1836034cdbf9bbabd397d06beb011cf
BLAKE2b-256 43fc691883ac9099ba61d3d0533814666f9b86df1f055af03d0d5319ea7e84ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for macrostrat_auth_system-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a2ced70ab23309e717de0abc767b72423b93821a1075a19563f17a9f30c4d732
MD5 b07b4ec6691ece3566d4a857743d6482
BLAKE2b-256 8afd34533c2b54adf2699a2f9b8a7813cf42fb3bb6a7e70d94c74588f2b9e1c8

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