From 719048e2685331e4569bff258c40f2d52b35644e Mon Sep 17 00:00:00 2001 From: Philippe Loctaux
Date: Fri, 17 Mar 2023 23:30:33 +0100
Subject: [PATCH] ezidam: oauth: redirect page
---
crates/ezidam/src/page.rs | 5 +++
crates/ezidam/src/routes/oauth/redirect.rs | 9 +++++
.../templates/pages/oauth/redirect.html.tera | 39 +++++++++++++++++++
3 files changed, 53 insertions(+)
create mode 100644 crates/ezidam/src/routes/oauth/redirect.rs
create mode 100644 crates/ezidam/templates/pages/oauth/redirect.html.tera
diff --git a/crates/ezidam/src/page.rs b/crates/ezidam/src/page.rs
index fa2a579..92d6a0a 100644
--- a/crates/ezidam/src/page.rs
+++ b/crates/ezidam/src/page.rs
@@ -14,6 +14,7 @@ pub enum Page {
Setup,
Homepage(Homepage),
Authorize(Authorize),
+ Redirect,
}
impl Page {
@@ -24,6 +25,7 @@ impl Page {
Page::Setup => "pages/setup",
Page::Homepage(_) => "pages/homepage",
Page::Authorize(_) => "pages/oauth/authorize",
+ Page::Redirect => "pages/oauth/redirect",
}
}
@@ -34,6 +36,7 @@ impl Page {
Page::Setup => "Setup",
Page::Homepage(_) => "Home",
Page::Authorize(_) => "Authorize app",
+ Page::Redirect => "Redirecting",
}
}
@@ -44,6 +47,7 @@ impl Page {
Page::Setup => None,
Page::Homepage(_) => Some(Item::Home.into()),
Page::Authorize(_) => None,
+ Page::Redirect => None,
}
}
@@ -54,6 +58,7 @@ impl Page {
Page::Setup => Box::new(()),
Page::Homepage(homepage) => Box::new(homepage),
Page::Authorize(authorize) => Box::new(authorize),
+ Page::Redirect => Box::new(()),
}
}
}
diff --git a/crates/ezidam/src/routes/oauth/redirect.rs b/crates/ezidam/src/routes/oauth/redirect.rs
new file mode 100644
index 0000000..9b00fe3
--- /dev/null
+++ b/crates/ezidam/src/routes/oauth/redirect.rs
@@ -0,0 +1,9 @@
+use crate::routes::prelude::*;
+use rocket::get;
+
+#[get("/oauth/redirect")]
+pub async fn redirect_page(mut db: Connection Preparing applicationHello!
+ Fullname or username
+