From eb93cbd7ec4c0fd3da287abaac8ef0928a4656da Mon Sep 17 00:00:00 2001
From: Philippe Loctaux
Date: Thu, 16 Mar 2023 21:38:32 +0100
Subject: [PATCH] ezidam, openid: refactor check app in method, verifying and
send POST as well
---
Cargo.lock | 1 +
crates/apps/Cargo.toml | 1 +
crates/apps/src/database.rs | 4 +--
crates/apps/src/get_valid.rs | 42 +++++++++++++++++++++++++++
crates/apps/src/lib.rs | 2 ++
crates/ezidam/src/error/conversion.rs | 11 +++++++
crates/ezidam/src/routes/oauth.rs | 37 +++++++++++------------
7 files changed, 76 insertions(+), 22 deletions(-)
create mode 100644 crates/apps/src/get_valid.rs
diff --git a/Cargo.lock b/Cargo.lock
index 8677cc6..ffb75c4 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -86,6 +86,7 @@ dependencies = [
"database",
"hash",
"id",
+ "openid",
"thiserror",
"url",
]
diff --git a/crates/apps/Cargo.toml b/crates/apps/Cargo.toml
index 22c7578..2c93719 100644
--- a/crates/apps/Cargo.toml
+++ b/crates/apps/Cargo.toml
@@ -12,3 +12,4 @@ url = { workspace = true }
id = { path = "../id" }
database = { path = "../database" }
hash = { path = "../hash" }
+openid = { path = "../openid" }
\ No newline at end of file
diff --git a/crates/apps/src/database.rs b/crates/apps/src/database.rs
index 4f46f03..62a1412 100644
--- a/crates/apps/src/database.rs
+++ b/crates/apps/src/database.rs
@@ -42,11 +42,11 @@ impl App {
}
/// App needs to be not archived
- pub async fn get_one(
+ pub(crate) async fn get_one(
conn: impl SqliteExecutor<'_>,
id: &str,
redirect: &str,
- ) -> Result