aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/traccar/config
diff options
context:
space:
mode:
authorDaniel <djr2468@gmail.com>2023-04-05 17:40:11 +0100
committerDaniel <djr2468@gmail.com>2023-04-05 17:40:11 +0100
commit9ab4a6e303c0e8a4997252b4c6a8b2dd601d73af (patch)
tree62a233014ecfa16af322a53e9ca04e4b6b0d1ad3 /src/main/java/org/traccar/config
parent0f092e6aac198bd7244f8011a61bb22ab56174cf (diff)
downloadtrackermap-server-9ab4a6e303c0e8a4997252b4c6a8b2dd601d73af.tar.gz
trackermap-server-9ab4a6e303c0e8a4997252b4c6a8b2dd601d73af.tar.bz2
trackermap-server-9ab4a6e303c0e8a4997252b4c6a8b2dd601d73af.zip
Implement OpenID auto discovery
Diffstat (limited to 'src/main/java/org/traccar/config')
-rw-r--r--src/main/java/org/traccar/config/Keys.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main/java/org/traccar/config/Keys.java b/src/main/java/org/traccar/config/Keys.java
index 3ff423ad1..3ed6c6026 100644
--- a/src/main/java/org/traccar/config/Keys.java
+++ b/src/main/java/org/traccar/config/Keys.java
@@ -637,10 +637,19 @@ public final class Keys {
List.of(KeyType.CONFIG));
/**
+ * OpenID Connect Issuer (Base) URL.
+ * This is used to automatically configure the authorization, token and user info URLs if
+ * they are not provided.
+ */
+ public static final ConfigKey<String> OPENID_ISSUERURL = new StringConfigKey(
+ "openid.issuerUrl",
+ List.of(KeyType.CONFIG));
+
+ /**
* OpenID Connect Authorization URL.
* This can usually be found in the documentation of your identity provider or by using the well-known
* configuration endpoint, eg. https://auth.example.com//.well-known/openid-configuration
- * Required to enable SSO.
+ * Required to enable SSO if openid.issuerUrl is not set.
*/
public static final ConfigKey<String> OPENID_AUTHURL = new StringConfigKey(
"openid.authUrl",
@@ -648,7 +657,7 @@ public final class Keys {
/**
* OpenID Connect Token URL.
* This can be found in the same ways at openid.authUrl.
- * Required to enable SSO.
+ * Required to enable SSO if openid.issuerUrl is not set.
*/
public static final ConfigKey<String> OPENID_TOKENURL = new StringConfigKey(
"openid.tokenUrl",
@@ -657,7 +666,7 @@ public final class Keys {
/**
* OpenID Connect User Info URL.
* This can be found in the same ways at openid.authUrl.
- * Required to enable SSO.
+ * Required to enable SSO if openid.issuerUrl is not set.
*/
public static final ConfigKey<String> OPENID_USERINFOURL = new StringConfigKey(
"openid.userInfoUrl",