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) -> Result { + // TODO: make request to oauth token + + Ok(Page::Redirect) +} diff --git a/crates/ezidam/templates/pages/oauth/redirect.html.tera b/crates/ezidam/templates/pages/oauth/redirect.html.tera new file mode 100644 index 0000000..d1e7fd1 --- /dev/null +++ b/crates/ezidam/templates/pages/oauth/redirect.html.tera @@ -0,0 +1,39 @@ +{% extends "base" %} + +{% block page %} + + +
+
+
+
+
+ {% include "utils/logo" %} +
+
+
+
+

Hello!

+

Preparing application

+
+
+ +

Fullname or username

+
+
+
+
+
+
+
+
+ {% include "shell/footer" %} +
+
+ + + + + +{% endblock page %}