Normes#
Cette page détaille les spécifications implémentées dans Canaille, et compare Canaille avec d’autres serveurs d’identité renommés.
L’état des spécifications dans 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 fournit une implémentation basique du protocole SCIM.
🟠 RFC7643: System for Cross-domain Identity Management: Core Schema
🟠 RFC7644 : System for Cross-domain Identity Management: Protocol
Ce qui est implémenté#
Les points terminaux :
/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)
Fonctionnalités :
la pagination
les ETags
Ce qui n’est pas encore implémenté#
Les points terminaux :
/Bulk (POST)
Fonctionnalités