diff options
author | Daniel <djr2468@gmail.com> | 2023-04-05 17:40:11 +0100 |
---|---|---|
committer | Daniel <djr2468@gmail.com> | 2023-04-05 17:40:11 +0100 |
commit | 9ab4a6e303c0e8a4997252b4c6a8b2dd601d73af (patch) | |
tree | 62a233014ecfa16af322a53e9ca04e4b6b0d1ad3 /src/main/java/org/traccar/config | |
parent | 0f092e6aac198bd7244f8011a61bb22ab56174cf (diff) | |
download | trackermap-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.java | 15 |
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", |