Centralized user management #51

Open
opened 2023-11-23 20:20:20 +02:00 by inex · 2 comments

This issue created to track our work and exploration on the topic of SSO.

Key protocols

  • LDAP
  • OAuth
  • OpenID Connect
  • SAML

Software candidates

Services protocol compatibility

Service LDAP SAML OAuth2 OpenID PAM
Nextcloud + + ? ?
Email + +
Vaultwarden +
Gitea + + + +
Pleroma + +
Mastodon + + + + +
This issue created to track our work and exploration on the topic of SSO. # Key protocols - LDAP - OAuth - OpenID Connect - SAML # Software candidates - [Keycloak](https://www.keycloak.org) — Java, there is a Nix module. - [OpenLDAP](https://www.openldap.org) — There is a Nix module. - [Ory](https://www.ory.sh) — Go, not properly packaged in Nix. - [Casdoor](https://casdoor.org) — Go, not packaged. - [authentik](https://goauthentik.io) — not packaged. - [Authelia](https://www.authelia.com) — Go, there is a Nix module. - [ZITADEL](https://zitadel.com) — Not packaged. # Services protocol compatibility | Service | LDAP | SAML | OAuth2 | OpenID | PAM | | ----------- | ---- | ---- | ------ | ------ | --- | | Nextcloud | + | + | ? | ? | | | Email | + | | | | + | | Vaultwarden | + | | | | | | Gitea | + | | + | + | + | | Pleroma | + | | + | | | | Mastodon | + | + | + | + | + |
inex added the
enhancement
label 2023-11-23 20:20:20 +02:00
Poster
Owner

Authelia is lightweight and may use the list of users provided by the YAML file, so we may use more-or-less in a declarative way.

However, it is a reverse-proxy companion. It only supports session cookies, OpenID Connect and trusted headers.

The solutions like Keycloak and authentik provide a wide range of protocols but eat a lot of ram.

Authelia is lightweight and may use the list of users provided by the YAML file, so we may use more-or-less in a declarative way. However, it is a reverse-proxy companion. It only supports session cookies, OpenID Connect and trusted headers. The solutions like Keycloak and authentik provide a wide range of protocols but eat a lot of ram.

I think that in comparison it is also worth considering 2fa sso support. For example rfc6232 (totp) or fido2 (priority)

I think that in comparison it is also worth considering 2fa sso support. For example rfc6232 (totp) or fido2 (priority)
alexoundos self-assigned this 2024-04-17 21:03:32 +03:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: SelfPrivacy/selfprivacy-nixos-config#51
There is no content yet.