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:
- RFC 6749: The OAuth 2.0 Authorization Framework
- RFC 7033: WebFinger
- RFC 7591: OAuth 2.0 Dynamic Client Registration Protocol - partically
- RFC 7636: Proof Key for Code Exchange by OAuth Public Clients
- RFC 7662: OAuth 2.0 Token Introspection
- RFC 8414: OAuth 2.0 Authorization Server Metadata
- Metadata model
-
/.well-known/oauth-authorization-serverrequest
- OpenID Connect Core
- OpenID Connect Discovery 1.0
- WebFinger discovery
- Model
-
.well-known/openid-configurationrequest
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.
- OIDC Client for
CODEflow - OIDC Client for
PKCEflow - OIDC Client for token verification
- OIDC Client for
client_credentialsflow
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2211fd9f6f598ac0aaf04249c4a1db38447ce20782c2286fd1d036b98ff50bcb
|
|
| MD5 |
911466117447844c5b642c7448366ebf
|
|
| BLAKE2b-256 |
0e85258669a35e707f1c68805b001dfb1f92219217fc4fd27ecfa1fc48d187db
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e94f74fc8393df40156b81635154fce03427503d9ec839a34473873723b7f139
|
|
| MD5 |
9dfb38566e57448daf0179c8a0bf012f
|
|
| BLAKE2b-256 |
146e6bfe50cb87c6a901b059437ae817f1c0f40457cd236ae5014701e06ea103
|