From e99115e174cb4ad0878a6b2c526d32ce4ed5e8e3 Mon Sep 17 00:00:00 2001
From: Philippe Loctaux
Date: Sat, 18 Mar 2023 16:14:26 +0100
Subject: [PATCH] ezidam + jwt: get key, import private key, create jwt claims
and sign them
---
Cargo.lock | 1 +
crates/apps/src/database.rs | 9 +++
.../apps/get_one_from_authorization_code.sql | 13 ++++
crates/database/sqlx-data.json | 60 +++++++++++++++++++
crates/database/src/tables/apps.rs | 14 +++++
crates/ezidam/src/error.rs | 2 +-
crates/ezidam/src/routes/oauth/redirect.rs | 30 +++++++++-
crates/jwt/Cargo.toml | 1 +
crates/jwt/src/claims.rs | 58 ++++++++++++++++++
crates/jwt/src/database.rs | 4 ++
crates/jwt/src/error.rs | 3 +
crates/jwt/src/key/private.rs | 17 +++++-
crates/jwt/src/lib.rs | 4 +-
crates/users/src/lib.rs | 6 ++
14 files changed, 217 insertions(+), 5 deletions(-)
create mode 100644 crates/database/queries/apps/get_one_from_authorization_code.sql
create mode 100644 crates/jwt/src/claims.rs
diff --git a/Cargo.lock b/Cargo.lock
index d84d121..ff15d66 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1535,6 +1535,7 @@ dependencies = [
"serde",
"serde_json",
"thiserror",
+ "users",
]
[[package]]
diff --git a/crates/apps/src/database.rs b/crates/apps/src/database.rs
index 62a1412..a832d12 100644
--- a/crates/apps/src/database.rs
+++ b/crates/apps/src/database.rs
@@ -58,4 +58,13 @@ impl App {
) -> Result