From a3b70a8f47698ed9a3715359cb7d6e3470db04f3 Mon Sep 17 00:00:00 2001 From: Nick Bouwhuis Date: Tue, 30 Nov 2021 11:26:58 +0100 Subject: [PATCH] Add Keycloak documentation (#1053) --- docs/oauth.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/oauth.md b/docs/oauth.md index df8dd2d..f84ac69 100644 --- a/docs/oauth.md +++ b/docs/oauth.md @@ -19,6 +19,29 @@ Now you can enable the OAuth in PowerDNS-Admin. This should allow you to log in using OAuth. +#### Keycloak + +To link to Keycloak for authentication, you need to create a new client in the Keycloak Administration Console. +* Log in to the Keycloak Administration Console +* Go to Clients > Create +* Enter a Client ID (for example 'powerdns-admin') and click 'Save' +* Scroll down to 'Access Type' and choose 'Confidential'. +* Scroll down to 'Valid Redirect URIs' and enter 'https:///oidc/authorized' +* Click 'Save' +* Go to the 'Credentials' tab and copy the Client Secret +* Log in to PowerDNS-Admin and go to 'Settings > Authentication > OpenID Connect OAuth' +* Enter the following details: + * Client key -> Client ID + * Client secret > Client secret copied from keycloak + * Scope: `profile` + * API URL: https:///auth/realms//protocol/openid-connect/ + * Token URL: https:///auth/realms//protocol/openid-connect/token + * Authorize URL: https:///auth/realms//protocol/openid-connect/auth + * Logout URL: https:///auth/realms//protocol/openid-connect/logout + * Leave the rest default +* Save the changes and restart PowerDNS-Admin +* Use the new 'Sign in using OpenID Connect' button to log in. + #### OpenID Connect OAuth To link to oidc service for authenticationregister your PowerDNS-Admin in the OIDC Provider. This requires your PowerDNS-Admin web interface to use an HTTPS URL.