diff --git a/src/requests/auth.rs b/src/requests/auth.rs index b1253a1..757b6cc 100644 --- a/src/requests/auth.rs +++ b/src/requests/auth.rs @@ -12,10 +12,13 @@ struct AuthApiRes { user_id: String, } -pub fn auth(_server: &Arc, client: &mut Client, token: &str) -> crate::Result { - let mut res = ureq::get(format!("https://vxchat.netlify.app/api/auth?token={token}")) - .call() - .context("Failed to authenticate")?; +pub fn auth(server: &Arc, client: &mut Client, token: &str) -> crate::Result { + let mut res = ureq::get(format!( + "https://vxchat.netlify.app/api/auth?token={token}&key={}", + server.config.server_key + )) + .call() + .context("Failed to authenticate")?; let api_res: AuthApiRes = serde_json::from_str(&res.body_mut().read_to_string()?)?; client.set_uuid(&api_res.user_id); LOGGER.info(format!("{} successfully authenticated", api_res.user_id)); diff --git a/src/server.rs b/src/server.rs index 155f11d..a1e5b92 100644 --- a/src/server.rs +++ b/src/server.rs @@ -12,9 +12,10 @@ use crate::{ #[derive(serde::Serialize, serde::Deserialize)] pub struct ServerConfig { - server_name: String, - server_id: String, - port: u16, + pub server_name: String, + pub server_id: String, + pub server_key: String, + pub port: u16, } #[allow(dead_code)] @@ -31,6 +32,7 @@ impl Default for ServerConfig { port: 7090, server_name: format!("Server Name"), server_id: format!("offline-server"), + server_key: format!(""), } } }