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