Commit Graph

4 Commits

Author SHA1 Message Date
Pascal Bleser
6c42e090c0 groupware: add changes support for quotas, identities, submissions 2026-04-03 15:43:06 +02:00
Pascal Bleser
4da13418c2 groupware: framework refactorings + add support for /changes + add /objects 2026-04-03 15:43:06 +02:00
Pascal Bleser
e2294a5e82 groupware: add OIDC authentication support between Groupware backend and Stalwart
* re-implement the auth-api service to authenticate Reva tokens
   following the OIDC Userinfo endpoint specification

 * pass the context where necessary and add an authenticator interface
   to the JMAP HTTP driver, in order to select between master
   authentication (which is used when GROUPWARE_JMAP_MASTER_USERNAME and
   GROUPWARE_JMAP_MASTER_PASSWORD are both set) and OIDC token
   forwarding through bearer auth

 * add Stalwart directory configuration "idmoidc" which uses the
   OpenCloud auth-api service API (/auth/) to validate the token it
   received as bearer auth from the Groupware backend's JMAP client,
   using it as an OIDC Userinfo endpoint

 * implement optional additional shared secret to secure the Userinfo
   service, as an additional path parameter
2026-04-03 15:43:06 +02:00
Pascal Bleser
1d4edaffaf groupware: as suggested in the review PR 1994, remove all filename prefixes that match the package (groupware_xyz.go -> xyz.go), for groupware, jmap, jscontact, jscalendar 2026-04-03 15:43:05 +02:00