diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-08-07 12:09:40 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-08-07 12:09:40 +0200 |
commit | 67a85e4f5f054a9468a7e597fe80696809021e31 (patch) | |
tree | 7427af5b0d4b71327f7828f22fa949c0cb78ca40 /src/kyclogic/plugin_kyclogic_oauth2.c | |
parent | d651f21fdb9707c335bfdece6ae6782d9e93c22f (diff) |
-initialize expiration time
Diffstat (limited to 'src/kyclogic/plugin_kyclogic_oauth2.c')
-rw-r--r-- | src/kyclogic/plugin_kyclogic_oauth2.c | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/kyclogic/plugin_kyclogic_oauth2.c b/src/kyclogic/plugin_kyclogic_oauth2.c index 29fa84f16..3bcd745c0 100644 --- a/src/kyclogic/plugin_kyclogic_oauth2.c +++ b/src/kyclogic/plugin_kyclogic_oauth2.c @@ -100,6 +100,11 @@ struct TALER_KYCLOGIC_ProviderDetails */ char *post_kyc_redirect_url; + /** + * Expiration time for a successful KYC process. + */ + struct GNUNET_TIME_Relative expiration; + }; @@ -210,12 +215,6 @@ struct TALER_KYCLOGIC_ProofHandle */ char provider_legitimization_id[32]; - - /** - * Expiration time for a successful KYC process. - */ - struct GNUNET_TIME_Absolute expiration; - /** * KYC status to return. */ @@ -294,6 +293,18 @@ oauth2_load_configuration (void *cls, pd = GNUNET_new (struct TALER_KYCLOGIC_ProviderDetails); pd->ps = ps; if (GNUNET_OK != + GNUNET_CONFIGURATION_get_value_time (ps->cfg, + provider_section_name, + "KYC_OAUTH2_EXPIRATION", + &pd->expiration)) + { + GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, + provider_section_name, + "KYC_OAUTH2_EXPIARTION"); + oauth2_unload_configuration (pd); + return NULL; + } + if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_string (ps->cfg, provider_section_name, "KYC_OAUTH2_AUTH_URL", @@ -542,7 +553,7 @@ return_proof_response (void *cls) ph->status, ph->provider_user_id, ph->provider_legitimization_id, - ph->expiration, + GNUNET_TIME_relative_to_absolute (ph->pd->expiration), ph->http_status, ph->response); MHD_destroy_response (ph->response); |