OpenID Connect, dat fungeert als authenticatielaag boven op OAuth 2.0, wordt gebruikt bij het inlogproces van een groot aantal websites en apps. Deze technologie stelt gebruikers in staat om via één identiteitsprovider toegang te krijgen tot verschillende diensten zonder telkens opnieuw inloggegevens te hoeven invoeren.
Klopt. Je kan dit zelfs kleinschalig met weinig systeemmiddelen inzetten met selfhosting. Zo kan je
Authelia gebruiken als frontend authenticatie- en autorisatieserver, een reverse proxy (zoals
HAProxy) om het webverkeer te routeren, en iets als
LLDAP als backend voor accountbeheer. Dat krijg je zelfs op een Raspberry Pi Zero aan de praat, al zou je dat willen.
Een belangrijk voordeel is de verhoogde veiligheid door het elimineren van traditioneel wachtwoordbeheer, wat vaak een zwakke schakel vormt bij datalekken.
Dit heeft niets te maken met OpenID Connect (OIDC). OIDC stelt je in staat om single-sign on (SSO) te implementeren. Je kan nog steeds de authenticatie voor SSO met (enkel) een wachtwoord via OIDC uitvoeren, al zou je dat willen.
Zonder SSO zou je bijvoorbeeld nog steeds al je diensten direct kunnen koppelen aan LDAP om zo overal in te kunnen loggen met een enkel wachtwoord. Je hebt dan wel het nadeel dat je overal een wachtwoord moet invullen, en dat het implementeren van MFA een stuk lastiger wordt. Dat zijn nadelen van geen SSO gebruiken (bijvoorbeeld via OIDC).
Er zijn ook andere vormen van SSO. Zo ondersteunt Authelia bijvoorbeeld ook het meesturen van "trusted headers" die aan een backend webservice aangeven welke geauthenticeerde gebruiker het betreft en in welke groepen die zit. Dit vereist wel meer configuratie, want (in tegenstelling tot OIDC) er vindt geen autthenticatie plaats tussen webservice en Authelia. Het beste is dan bijvoorbeeld IP whitelisting in combinatie met een goed afgestelde reverse proxy, zodat de browser niet geniepig dergelijke headers vroegtijdig kan injecteren.
Qua dat is OIDC een slag beter, want het neemt wat hoofdpijn weg. Langzaamaan wordt het vaker en beter ondersteund.
[Reactie gewijzigd door The Zep Man op 12 november 2024 15:28]