summaryrefslogtreecommitdiff
path: root/src/api/oauth.rs
diff options
context:
space:
mode:
authormrw1593 <botahamec@outlook.com>2023-05-28 16:31:22 -0400
committermrw1593 <botahamec@outlook.com>2023-05-29 10:51:10 -0400
commit614c81c0f239940acb313e067dafc3213f399b10 (patch)
tree68835a73c225a3b4fefa590b173db1cd9d7a28b2 /src/api/oauth.rs
parente048d7d050f87e9e5bf06f01e39fd417d6868c7e (diff)
Add clients to the API
Diffstat (limited to 'src/api/oauth.rs')
-rw-r--r--src/api/oauth.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/api/oauth.rs b/src/api/oauth.rs
new file mode 100644
index 0000000..9e0e5c6
--- /dev/null
+++ b/src/api/oauth.rs
@@ -0,0 +1,24 @@
+use std::collections::HashMap;
+
+use actix_web::{web, HttpResponse};
+use serde::Deserialize;
+use url::Url;
+use uuid::Uuid;
+
+#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)]
+#[serde(rename_all = "snake_case")]
+enum ResponseType {
+ Code,
+ Token,
+}
+
+#[derive(Debug, Clone, Deserialize)]
+struct AuthorizationParameters {
+ response_type: ResponseType,
+ client_id: Uuid,
+ redirect_uri: Url,
+ state: Box<str>,
+
+ #[serde(flatten)]
+ additional_parameters: HashMap<Box<str>, Box<str>>,
+}