From 063f2c7c48ae5de55f65e9ecf80a699339350503 Mon Sep 17 00:00:00 2001 From: shockrah Date: Sat, 21 Nov 2020 19:06:23 -0800 Subject: [PATCH] --create-owner flag now correctly gives back the actual secret value instead of the encrypted value --- server-api/src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server-api/src/main.rs b/server-api/src/main.rs index 15e048f..c211b97 100644 --- a/server-api/src/main.rs +++ b/server-api/src/main.rs @@ -207,7 +207,6 @@ OPTIONS: if let Some(owner_name) = args.value_of("create-owner") { let p = Pool::new(&env::var("DATABASE_URL").unwrap()); - eprintln!("Creating owner {{ {} }}...", owner_name); let owner_secret = auth::generate_secret(); // creation of owner should just dump straight to stdout since this fires // from a commandline parameter anyway @@ -215,8 +214,10 @@ OPTIONS: match db::member::Member::add(&p, owner_name, &enc_secret, perms::OWNER).await { Ok(response) => { match response { - db::Response::Row(owner) => - println!("{}", serde_json::to_string(&owner).expect("SQL query passed but serde couldn't parse the data for some reason")), + db::Response::Row(mut owner) => { + owner.secret = owner_secret; // giving the secret itself back to the user + println!("{}", serde_json::to_string(&owner).expect("SQL query passed but serde couldn't parse the data for some reason")) + }, db::Response::Empty => { eprintln!("SQL server failed to return owner data, check configs and also the members table to make sure there's nothing there by accident"); },