Grouprise as an Identity Provider¶
grouprise can act as an identity provider. This allows third party applications to use grouprise as an authentication backend. Users may use their grouprise login credentials (or even their active session) for accessing these third party applications.
Possible third party applications are:
Implementations¶
A variety of implementations exist. The provided protocol needs to be supported by the third party application. Multiple implementations (for different protocols) may be used in parallel.
The following list of Django applications implementing the various protocols is not exhaustive.
SAML¶
-
no Debian package
not very active development, probably it is feature-complete
OpenID-Connect¶
-
no Debian package
not very active development, probably it is feature-complete
-
no Debian package
maintainer describes it as Under development, please do not use yet
CAS¶
-
Debian package is available
a separate login activity is required, since the grouprise session is not related to the CAS session (see django-cas-server#70)
OAuth¶
OAuth is focused on authorization. Thus, maybe it is not a suitable choice for authentication.
-
Debian package is available
Configuration¶
The above example implementations can be configured just like any other Django application in grouprise‘s settings file.