diff --git a/Cargo.lock b/Cargo.lock index c71aa87..f560ef0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -519,6 +519,7 @@ version = "0.1.0" dependencies = [ "rocket", "rocket_db_pools", + "sha256", "sqlx", ] @@ -1696,6 +1697,19 @@ dependencies = [ "digest", ] +[[package]] +name = "sha256" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" +dependencies = [ + "async-trait", + "bytes", + "hex", + "sha2", + "tokio", +] + [[package]] name = "sharded-slab" version = "0.1.7" diff --git a/Cargo.toml b/Cargo.toml index 9dd6e87..f8e70cb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,5 +8,6 @@ edition = "2021" [dependencies] rocket = {version="0.5.0",features=["secrets","json"]} rocket_db_pools = {version="0.1.0",features=["sqlx_postgres"]} +sha256 = "1.5.0" sqlx = { version = "0.7.3", features = ["macros", "postgres"] } # rocket_sync_db_pools = { version = "0.1.0", features = ["diesel_postgres_pool", "diesel"] } diff --git a/src/main.rs b/src/main.rs index 305c0d4..f7e401b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -160,7 +160,7 @@ async fn main() { .attach(AdHoc::on_ignite("DB Migrations", migrate)) .mount( "/", - routes![hello, get_book, delay, login, logout, dbtest, dbcreate], + routes![hello, get_book, delay, login, logout, dbtest, dbcreate, createuser], ) .register("/", catchers![default_catcher]) .mount("/login", FileServer::from("/srv/web")) diff --git a/src/tables.rs b/src/tables.rs index 59013a9..491e39e 100644 --- a/src/tables.rs +++ b/src/tables.rs @@ -72,7 +72,7 @@ impl User { "#, ) .bind(username) - .bind(password), + .bind(sha256::digest(password)), ) .await {