OpenEnergyPlatform / oeplatform

Repository for the code of the Open Energy Platform (OEP) website. The OEP provides an interface to the Open Energy Family
http://openenergyplatform.org/
GNU Affero General Public License v3.0
62 stars 19 forks source link

Implement SingleSignOn via comunity AAI #1363

Open jh-RLI opened 1 year ago

jh-RLI commented 1 year ago

Description of the issue

We want to introduce SSO functionality for the OpenEnergyFamily Softwaresystems. We start by implementing SSO for all webbased systems that provide user access.

Ideas of solution

Include:

The NFDI-AAI is working on providing infrastructure that provides the foundation for SSO and more. https://doc.nfdi-aai.de/architecture/

This also requires to include specified user attributes into our user model as well as implementing a common authentication specification for example by using django-allauth. We also have to check if the current system is implemented in a way that it is compliant to SAML.

In detail it is required to be compilant to proofen open specifications for authentication like SAML and openID. We already use authO which is compilant with the specification.

Workflow checklist

jh-RLI commented 1 year ago

Also for github (not sure about oAuth or GitHub Apps) https://docs.github.com/de/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps