From 8c52004a7973d6521150370328a3a8fb6085a1c3 Mon Sep 17 00:00:00 2001 From: mrw1593 Date: Sun, 2 Jul 2023 12:02:26 -0400 Subject: More secure redirect URIs --- src/api/clients.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/api/clients.rs') diff --git a/src/api/clients.rs b/src/api/clients.rs index 27ef995..3f906bb 100644 --- a/src/api/clients.rs +++ b/src/api/clients.rs @@ -418,6 +418,16 @@ async fn update_client_redirect_uris( let db = db.get_ref(); let id = *id; + for uri in body.0.iter() { + if uri.scheme() != "https" { + yeet!(CreateClientError::NonHttpsUri.into()); + } + + if uri.fragment().is_some() { + yeet!(CreateClientError::UriFragment.into()) + } + } + if !db::client_id_exists(db, id).await.unwrap() { yeet!(ClientNotFound::new(id).into()); } -- cgit v1.2.3