nginx-proxy-manager/backend
Marcell FÜLÖP caeb2934f0 FEAT: Add Open ID Connect authentication method
* add `oidc-config` setting allowing an admin user to configure parameters
* modify login page to show another button when oidc is configured
* add dependency `openid-client` `v5.4.0`
* add backend route to process "OAuth2 Authorization Code" flow
  initialisation
* add backend route to process callback of above flow
* sign in the authenticated user with internal jwt token if internal
  user with email matching the one retrieved from oauth claims exists

Note: Only Open ID Connect Discovery is supported which most modern
Identity Providers offer.

Tested with Authentik 2023.2.2 and Keycloak 18.0.2
2023-02-24 15:15:17 +00:00
..
.vscode Version 2.1.2 (#317) 2020-03-06 11:04:42 +10:00
config Revert "updated debug statement" 2021-09-01 11:47:47 +05:30
doc v2.1.0 (#293) 2020-02-19 15:55:06 +11:00
internal FEAT: Add Open ID Connect authentication method 2023-02-24 15:15:17 +00:00
lib FEAT: Add Open ID Connect authentication method 2023-02-24 15:15:17 +00:00
migrations Skip migration if setting does not exist 2021-11-09 14:03:39 +01:00
models Removed the need to restart Nginx Proxy Manager after generating JWT key pair. 2021-02-08 17:36:58 -05:00
routes/api FEAT: Add Open ID Connect authentication method 2023-02-24 15:15:17 +00:00
schema Adds buttons to test availability of server from public internet 2021-10-31 00:19:18 +02:00
templates Merge pull request #1666 from TobiasKneidl/patch-1 2021-12-27 11:03:14 +10:00
.eslintrc.json v2.1.0 (#293) 2020-02-19 15:55:06 +11:00
.gitignore - Add ability to disable ipv6, fixes #312 2020-04-07 10:43:19 +10:00
.prettierrc v2.1.0 (#293) 2020-02-19 15:55:06 +11:00
app.js Fixes formatting 2021-11-05 14:01:50 +01:00
db.js sqlite3 and psql support 2020-07-19 20:04:29 +02:00
index.js Falls back to SQLite if no environment variables are provided 2021-11-02 12:22:39 +01:00
knexfile.js v2.1.0 (#293) 2020-02-19 15:55:06 +11:00
logger.js v2.1.0 (#293) 2020-02-19 15:55:06 +11:00
migrate.js v2.1.0 (#293) 2020-02-19 15:55:06 +11:00
nodemon.json v2.1.0 (#293) 2020-02-19 15:55:06 +11:00
package.json FEAT: Add Open ID Connect authentication method 2023-02-24 15:15:17 +00:00
setup.js Correctly escape backslashes in dns plugin credentials 2021-12-29 16:30:49 +01:00
yarn.lock FEAT: Add Open ID Connect authentication method 2023-02-24 15:15:17 +00:00