Add conditional default for provider callback_url.
Co-authored-by: jeidnx <git@domainhier.de> Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
@@ -212,6 +212,15 @@ async fn configure(&self, mut provider: Provider) -> Result<Provider> {
|
|||||||
.map(|url| provider.token_url.replace(url));
|
.map(|url| provider.token_url.replace(url));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if provider.callback_url.is_none()
|
||||||
|
&& let Some(server_url) = self.services.config.well_known.client.as_ref()
|
||||||
|
{
|
||||||
|
let callback_path =
|
||||||
|
format!("_matrix/client/unstable/login/sso/callback/{}", provider.client_id);
|
||||||
|
|
||||||
|
provider.callback_url = Some(server_url.join(&callback_path)?);
|
||||||
|
}
|
||||||
|
|
||||||
Ok(provider)
|
Ok(provider)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user