Skip to main content

Suckless implementation of OIDC with asyncs in mind

Project description

aOIDC

Suckless implementation of OpenID Connect Core for python with asyncio support in mind.

🚧 Currently under development 🚧

Also implemented:

Implementation status / Roadmap

Core functional that I need from such library is simple client authentication via authorization code flow, so this will be implemented first.

  1. OIDC Client for CODE flow
  2. OIDC Client for PKCE flow
  3. OIDC Client for token verification
  4. OIDC Client for client_credentials flow

Motivation

All the existing python OIDC RP libs are the big balls of mud:

  • pyoidc - synchronous, a little obscure, but the best of all existing.
  • idpy-oidc - older lib from the same dev as pyoidc.
  • authlib - synchronous, no typing, giant pain to use, dual licensing, bad kwargs architecture, bad docs. Worst library.
  • oauthlib - synchronous, no OIDC client, only provider.
  • oidc-client - not really a library.

There are few libraries which supports OAuth 2.0 & OIDC as provider (server), but they are out-of-scope.

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

aoidc-0.0.1.tar.gz (36.6 kB view details)

Uploaded Source

Built Distribution

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

aoidc-0.0.1-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file aoidc-0.0.1.tar.gz.

File metadata

  • Download URL: aoidc-0.0.1.tar.gz
  • Upload date:
  • Size: 36.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.17

File hashes

Hashes for aoidc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 2211fd9f6f598ac0aaf04249c4a1db38447ce20782c2286fd1d036b98ff50bcb
MD5 911466117447844c5b642c7448366ebf
BLAKE2b-256 0e85258669a35e707f1c68805b001dfb1f92219217fc4fd27ecfa1fc48d187db

See more details on using hashes here.

File details

Details for the file aoidc-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: aoidc-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.17

File hashes

Hashes for aoidc-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e94f74fc8393df40156b81635154fce03427503d9ec839a34473873723b7f139
MD5 9dfb38566e57448daf0179c8a0bf012f
BLAKE2b-256 146e6bfe50cb87c6a901b059437ae817f1c0f40457cd236ae5014701e06ea103

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