fixxxeeess

This commit is contained in:
pavel 2026-02-10 20:57:03 +01:00
commit c4d9ca19ce
8 changed files with 142 additions and 54 deletions

View file

@ -15,11 +15,13 @@ pub struct Claims {
#[derive(Debug, Deserialize)]
struct Jwk {
kty: String,
#[serde(rename = "kty")]
_kty: String,
kid: String,
n: String,
e: String,
alg: Option<String>,
#[serde(rename = "alg")]
_alg: Option<String>,
}
#[derive(Debug, Deserialize)]
@ -146,4 +148,27 @@ impl Authenticator {
Ok(res)
}
pub async fn refresh_token(
&self,
refresh_token: String,
) -> Result<serde_json::Value, Box<dyn std::error::Error>> {
let params = [
("grant_type", "refresh_token"),
("refresh_token", &refresh_token),
("client_id", &self.client_id),
("client_secret", &self.client_secret),
];
let res = self
.client
.post(&self.token_url)
.form(&params)
.send()
.await?
.json()
.await?;
Ok(res)
}
}