Specifications¶
This page details which specifications are implemented in Canaille, and compares Canaille with other well-known identity providers.
State of the specs in Canaille¶
OAuth2¶
✅ RFC7523: JWT Profile for OAuth 2.0 Client Authentication and Authorization Grants
✅ RFC7592: OAuth 2.0 Dynamic Client Registration Management Protocol
✅ RFC7636: Proof Key for Code Exchange by OAuth Public Clients
❌ RFC8705: OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens
❌ RFC9068: JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens
✅ RFC9101: OAuth 2.0 JWT-Secured Authorization Request (JAR)
✅ RFC9207: OAuth 2.0 Authorization Server Issuer Identification
OpenID Connect¶
Since version 0.0.82, Canaille is certified by the OpenID Foundation for the Basic and Dynamic profiles.
SCIM¶
Canaille provides a basic SCIM server implementation.
🟠 RFC7643: System for Cross-domain Identity Management: Core Schema
🟠 RFC7644: System for Cross-domain Identity Management: Protocol
What’s implemented¶
Endpoints:
/Users (GET, POST)
/Users/<user_id> (GET, PUT, PATCH, DELETE)
/Groups (GET, POST)
/Groups/<group_id> (GET, PUT, PATCH, DELETE)
/ServiceProviderConfig (GET)
/Schemas (GET)
/Schemas/<schema_id> (GET)
/ResourceTypes (GET)
/ResourceTypes/<resource_type_id> (GET)
/.search (POST)
/Me (GET, PUT, PATCH, DELETE)
Features:
What is not implemented yet¶
Endpoints:
/Bulk (POST)
Features