Components of LibreGraph¶
Identity & Authorization¶
LibreGraph is designed for environments where users are managed in an LDAP tree. If the current environment does not provide an LDAP LibreGraph IDM can be used as a drop in replacement for OpenLDAP.
Check the Kopano Identity Management Daemon for a practical implementation of LibreGraph IDM.
Authorization of users is handled through OpenID Connect, which is provided by LibreGraph Connect (LICO).
API Gateway¶
The LibreGraph API Gateway (LIGA) provides a common endpoint to interface with various HTTP based backend APIs. The availability of APIS is controlled by plugins. See the plugin section in the Liga readme for more details.
Groupware RestAPI¶
The LibreGraph Groupware RestAPI (GRAPI) provides a general REST web service for multiple groupware applications/standards. It aims to be largely compatible with Microsoft Graph. See COMPAT for compatibility details.
GRAPI is meant to be used directly by LIGA and requires Python 3. The endpoints exposed by GRAPI can map multiple data provider backends into the same API using backend implementations. See the Backends section below for details.