mirror of
https://github.com/MedzikUser/HomeDisk.git
synced 2024-08-14 21:46:53 +00:00
chore: delete crate zeroize
(I don't have a sensible idea to implement it)
This commit is contained in:
parent
e39c8dae8c
commit
297601683f
6 changed files with 15 additions and 52 deletions
40
Cargo.lock
generated
40
Cargo.lock
generated
|
@ -714,7 +714,6 @@ dependencies = [
|
|||
"thiserror",
|
||||
"toml",
|
||||
"uuid",
|
||||
"zeroize",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
@ -1499,18 +1498,6 @@ version = "0.1.1"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8"
|
||||
|
||||
[[package]]
|
||||
name = "synstructure"
|
||||
version = "0.12.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
"unicode-xid",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "termcolor"
|
||||
version = "1.1.3"
|
||||
|
@ -1795,12 +1782,6 @@ version = "1.9.0"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99"
|
||||
|
||||
[[package]]
|
||||
name = "unicode-xid"
|
||||
version = "0.2.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
|
||||
|
||||
[[package]]
|
||||
name = "unicode_categories"
|
||||
version = "0.1.1"
|
||||
|
@ -2031,24 +2012,3 @@ name = "windows_x86_64_msvc"
|
|||
version = "0.36.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
|
||||
|
||||
[[package]]
|
||||
name = "zeroize"
|
||||
version = "1.5.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "20b578acffd8516a6c3f2a1bdefc1ec37e547bb4e0fb8b6b01a4cafc886b4442"
|
||||
dependencies = [
|
||||
"zeroize_derive",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "zeroize_derive"
|
||||
version = "1.3.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
"synstructure",
|
||||
]
|
||||
|
|
|
@ -7,8 +7,6 @@ license = "GPL-3.0-or-later"
|
|||
version = "0.0.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[[bin]]
|
||||
name = "homedisk"
|
||||
path = "./src/main.rs"
|
||||
|
@ -16,8 +14,8 @@ path = "./src/main.rs"
|
|||
[dependencies]
|
||||
anyhow = "1.0.58"
|
||||
better-panic = "0.3.0"
|
||||
log = { version = "0.4.17", features = ["max_level_debug", "release_max_level_warn"] }
|
||||
simplelog = "0.12.0"
|
||||
log = { version = "0.4.17", features = ["max_level_debug", "release_max_level_warn"] }
|
||||
tokio = { version = "1.19.2", features = ["rt-multi-thread", "macros"] }
|
||||
homedisk-database = { path = "../database" }
|
||||
homedisk-server = { path = "../server" }
|
||||
|
|
|
@ -19,13 +19,16 @@ mod tests {
|
|||
|
||||
use super::validate_jwt;
|
||||
|
||||
const USERNAME: &str = "username";
|
||||
const PASSWORD: &str = "password";
|
||||
|
||||
const SECRET: &[u8] = b"secret";
|
||||
const INVALID_SECRET: &[u8] = b"invalid secret";
|
||||
|
||||
/// Test a token validation
|
||||
#[test]
|
||||
fn validate_token() {
|
||||
let user = User::new("username", "password");
|
||||
let user = User::new(USERNAME, PASSWORD);
|
||||
|
||||
let token = create_token(&user, SECRET, 1).unwrap();
|
||||
|
||||
|
@ -35,7 +38,7 @@ mod tests {
|
|||
/// Test a token validation (invalid secret)
|
||||
#[test]
|
||||
fn validate_token_invalid_secret() {
|
||||
let user = User::new("username", "password");
|
||||
let user = User::new(USERNAME, PASSWORD);
|
||||
|
||||
let token = create_token(&user, SECRET, 1).unwrap();
|
||||
|
||||
|
|
|
@ -33,12 +33,16 @@ mod tests {
|
|||
|
||||
use super::create_token;
|
||||
|
||||
const SECRET: &[u8] = b"secret";
|
||||
|
||||
const USERNAME: &str = "username";
|
||||
const PASSWORD: &str = "password";
|
||||
|
||||
/// Test a token creation
|
||||
#[test]
|
||||
fn test_create_token() {
|
||||
let secret = b"secret";
|
||||
|
||||
let user = User::new("username", "password");
|
||||
let secret = SECRET;
|
||||
let user = User::new(USERNAME, PASSWORD);
|
||||
|
||||
create_token(&user, secret, 1).unwrap();
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ thiserror = "1.0.31"
|
|||
uuid = "1.1.2"
|
||||
anyhow = "1.0.58"
|
||||
serde = { version = "1.0.138", features = ["derive"] }
|
||||
zeroize = { version = "1.5.6", features = ["derive"] }
|
||||
axum = { version = "0.5.11", optional = true }
|
||||
toml = { version = "0.5.9", optional = true }
|
||||
dirs = { version = "4.0.0", optional = true }
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
//! HTTP `/auth/login` Request and Response types
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
use zeroize::{Zeroize, ZeroizeOnDrop};
|
||||
|
||||
/// HTTP `/auth/login` Request
|
||||
#[derive(Debug, Serialize, Deserialize, Clone, Zeroize, ZeroizeOnDrop)]
|
||||
#[derive(Debug, Serialize, Deserialize, Clone)]
|
||||
pub struct Request {
|
||||
/// Username
|
||||
pub username: String,
|
||||
|
@ -13,7 +12,7 @@ pub struct Request {
|
|||
}
|
||||
|
||||
/// HTTP `/auth/login` Response
|
||||
#[derive(Debug, Serialize, Deserialize, Clone, Zeroize, ZeroizeOnDrop)]
|
||||
#[derive(Debug, Serialize, Deserialize, Clone)]
|
||||
pub enum Response {
|
||||
LoggedIn {
|
||||
/// User access token
|
||||
|
|
Loading…
Reference in a new issue