Skip to content

Commit c7e5d65

Browse files
committed
update reqwest
1 parent 04efa2a commit c7e5d65

File tree

3 files changed

+50
-13
lines changed

3 files changed

+50
-13
lines changed

rustytime/Cargo.lock

Lines changed: 40 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rustytime/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "rustytime-server"
33
description = "🕒 blazingly fast time tracking for developers"
4-
version = "0.12.5"
4+
version = "0.12.6"
55
edition = "2024"
66
authors = ["ImShyMike"]
77
readme = "../README.md"
@@ -51,8 +51,7 @@ serde_json = { version = "1.0.148", default-features = false }
5151
base64 = { version = "0.22.1", default-features = false }
5252
ipnetwork = { version = "0.21.1", features = ["serde"], default-features = false }
5353
oauth2 = { version = "5.0.0", features = ["reqwest"], default-features = false }
54-
# update to 0.13 when oauth2 supports it (add the "query" feature)
55-
reqwest = { version = "0.12.28", features = ["json", "cookies"], default-features = false }
54+
reqwest = { version = "0.13.1", features = ["json", "cookies", "query"], default-features = false }
5655
url = { version = "2.5.7", default-features = false }
5756
tower = { version = "0.5.2", default-features = false }
5857
tower-cookies = { version = "0.11.0", features = ["axum-core"], default-features = false }

rustytime/src/handlers/github.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use chrono::{DateTime, Utc};
88
use diesel::prelude::*;
99
use oauth2::{
1010
AuthUrl, AuthorizationCode, ClientId, ClientSecret, CsrfToken, EndpointNotSet, EndpointSet,
11-
RedirectUrl, Scope, TokenResponse, TokenUrl, basic::BasicClient, reqwest,
11+
RedirectUrl, Scope, TokenResponse, TokenUrl, basic::BasicClient, reqwest as oauth2_reqwest
1212
};
1313
use schemars::JsonSchema;
1414
use serde::{Deserialize, Serialize};
@@ -165,11 +165,17 @@ pub async fn callback(
165165

166166
let code = AuthorizationCode::new(params.code.clone());
167167

168+
// i hate this so much but oauth2 crate is stuck on reqwest 0.12
169+
let client = oauth2_reqwest::Client::builder()
170+
.redirect(oauth2_reqwest::redirect::Policy::none())
171+
.build()
172+
.expect("Failed to build OAuth HTTP client");
173+
168174
// exchange code for access token
169175
let token_response = match app_state
170176
.github_client
171177
.exchange_code(code)
172-
.request_async(&app_state.http_client)
178+
.request_async(&client)
173179
.await
174180
{
175181
Ok(response) => response,

0 commit comments

Comments
 (0)