mirror of
https://github.com/valmojr/armatak.git
synced 2026-06-13 16:03:31 +00:00
working get auth token function (will crash for if any panic happens, but it's the first version only
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
use crate::structs::{LoginInfo, LoginPayload};
|
use crate::structs::{LoginInfo, LoginPayload};
|
||||||
use log::info;
|
|
||||||
use reqwest;
|
use reqwest;
|
||||||
use serde_json;
|
use serde_json;
|
||||||
|
|
||||||
@@ -10,17 +9,20 @@ pub fn get_auth_token(payload: LoginPayload) -> String {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let parsed_address = payload.address + "/api/login";
|
let parsed_address = payload.address + "/api/login";
|
||||||
|
|
||||||
let request_body = serde_json::to_string(&login_info).unwrap();
|
let request_body = serde_json::to_string(&login_info).unwrap();
|
||||||
let client = reqwest::blocking::Client::new();
|
let client = reqwest::blocking::Client::new();
|
||||||
let response: Result<reqwest::blocking::Response, reqwest::Error> = client
|
let response = client
|
||||||
.get(&parsed_address)
|
.post(&parsed_address)
|
||||||
.body(request_body.to_owned())
|
.body(request_body)
|
||||||
.send();
|
.header("Content-Type", "application/json")
|
||||||
|
.send()
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
let response_body = response.unwrap().text().unwrap();
|
let response_body: serde_json::Value = serde_json::from_str(&response.text().unwrap()).unwrap();
|
||||||
info!("{}", response_body);
|
|
||||||
return response_body;
|
let csrf_token = response_body["response"]["csrf_token"].as_str().unwrap();
|
||||||
|
|
||||||
|
return csrf_token.to_string()
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) mod markers {
|
pub(crate) mod markers {
|
||||||
|
|||||||
Reference in New Issue
Block a user