summaryrefslogtreecommitdiff
path: root/src/kyclogic
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-11-02 15:55:24 +0100
committerChristian Grothoff <christian@grothoff.org>2023-11-02 15:55:24 +0100
commit70187238c41f8eff29ea349fbb7b2ca478ae7de7 (patch)
tree81b56159b1b9b9a2b9e08c41e88a2bef1485a511 /src/kyclogic
parenta30e02e7dc75cff445e1be7490ad3cc911bdbd6e (diff)
downloadexchange-70187238c41f8eff29ea349fbb7b2ca478ae7de7.tar.gz
exchange-70187238c41f8eff29ea349fbb7b2ca478ae7de7.tar.bz2
exchange-70187238c41f8eff29ea349fbb7b2ca478ae7de7.zip
/setup must come with client-id
Diffstat (limited to 'src/kyclogic')
-rw-r--r--src/kyclogic/plugin_kyclogic_oauth2.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/kyclogic/plugin_kyclogic_oauth2.c b/src/kyclogic/plugin_kyclogic_oauth2.c
index c9e5d8dcf..6e6051b6f 100644
--- a/src/kyclogic/plugin_kyclogic_oauth2.c
+++ b/src/kyclogic/plugin_kyclogic_oauth2.c
@@ -336,6 +336,21 @@ oauth2_load_configuration (void *cls,
oauth2_unload_configuration (pd);
return NULL;
}
+
+ if (GNUNET_OK !=
+ GNUNET_CONFIGURATION_get_value_string (ps->cfg,
+ provider_section_name,
+ "KYC_OAUTH2_CLIENT_ID",
+ &s))
+ {
+ GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
+ provider_section_name,
+ "KYC_OAUTH2_CLIENT_ID");
+ oauth2_unload_configuration (pd);
+ return NULL;
+ }
+ pd->client_id = s;
+
if (GNUNET_OK !=
GNUNET_CONFIGURATION_get_value_string (ps->cfg,
provider_section_name,
@@ -414,9 +429,10 @@ oauth2_load_configuration (void *cls,
pd->authorize_url = GNUNET_strndup (s,
extra - s);
GNUNET_asprintf (&pd->setup_url,
- "%.*s/setup",
+ "%.*s/setup/s",
(int) (slash - s),
- s);
+ s,
+ pd->client_id);
GNUNET_free (s);
}
else
@@ -457,20 +473,6 @@ oauth2_load_configuration (void *cls,
if (GNUNET_OK !=
GNUNET_CONFIGURATION_get_value_string (ps->cfg,
provider_section_name,
- "KYC_OAUTH2_CLIENT_ID",
- &s))
- {
- GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
- provider_section_name,
- "KYC_OAUTH2_CLIENT_ID");
- oauth2_unload_configuration (pd);
- return NULL;
- }
- pd->client_id = s;
-
- if (GNUNET_OK !=
- GNUNET_CONFIGURATION_get_value_string (ps->cfg,
- provider_section_name,
"KYC_OAUTH2_CLIENT_SECRET",
&s))
{