Agate is a web application that offers users related services to the OBiBa software stack: user authentication, user profile management, user notifications. These services are offered to the declared applications: Opal, Mica and Onyx and more.
Agate ambition is to be a light-weight (but still highly secure) central authentication server: simple to install, to administrate and to integrate with OBiBa applications.
Declared applications can use Agate as their user registry and user notification service. The communication between the application and Agate requires application authentication: an application is assigned a secret key that must be provided when accessing Agate. See corresponding documentation of each OBiBa application to know how to register an application key.
Once identified an application can authenticate a user, get its profile, send emails to all users or a group of users having access to this application.
Users can be member of one or several groups. Application access can be declared on a group basis: users who are members of a group inherit from its application accesses.
A user is the one who will be authenticated and who will receive the notification emails. A user entry can be added by different ways:
The user join requests are protected by Google reCaptcha service.
A user can manage its personal information from the Agate web interface or from the Mica user profile page. Password management (first password and password recovery) is automatically done by the exchange of emails between the user and the Agate server: no administrator action is required.
Email notifications are HTML template-based, allowing to fully customize your communication with users: links to resources, style, site policies etc.
With Agate, you can: