chore(client): update new oauth path (#258)
This commit is contained in:
parent
1e54c639d3
commit
2d6ac78acf
@ -13,7 +13,7 @@ use tokio::time::{error::Elapsed, timeout};
|
|||||||
|
|
||||||
static REDDIT_ANDROID_OAUTH_CLIENT_ID: &str = "ohXpoqrZYub1kg";
|
static REDDIT_ANDROID_OAUTH_CLIENT_ID: &str = "ohXpoqrZYub1kg";
|
||||||
|
|
||||||
static AUTH_ENDPOINT: &str = "https://accounts.reddit.com";
|
static AUTH_ENDPOINT: &str = "https://www.reddit.com";
|
||||||
|
|
||||||
// Spoofed client for Android devices
|
// Spoofed client for Android devices
|
||||||
#[derive(Debug, Clone, Default)]
|
#[derive(Debug, Clone, Default)]
|
||||||
@ -68,7 +68,7 @@ impl Oauth {
|
|||||||
}
|
}
|
||||||
async fn login(&mut self) -> Option<()> {
|
async fn login(&mut self) -> Option<()> {
|
||||||
// Construct URL for OAuth token
|
// Construct URL for OAuth token
|
||||||
let url = format!("{AUTH_ENDPOINT}/api/access_token");
|
let url = format!("{AUTH_ENDPOINT}/auth/v2/oauth/access-token/loid");
|
||||||
let mut builder = Request::builder().method(Method::POST).uri(&url);
|
let mut builder = Request::builder().method(Method::POST).uri(&url);
|
||||||
|
|
||||||
// Add headers from spoofed client
|
// Add headers from spoofed client
|
||||||
@ -98,6 +98,8 @@ impl Oauth {
|
|||||||
// Parse headers - loid header _should_ be saved sent on subsequent token refreshes.
|
// Parse headers - loid header _should_ be saved sent on subsequent token refreshes.
|
||||||
// Technically it's not needed, but it's easy for Reddit API to check for this.
|
// Technically it's not needed, but it's easy for Reddit API to check for this.
|
||||||
// It's some kind of header that uniquely identifies the device.
|
// It's some kind of header that uniquely identifies the device.
|
||||||
|
// Not worried about the privacy implications, since this is randomly changed
|
||||||
|
// and really only as privacy-concerning as the OAuth token itself.
|
||||||
if let Some(header) = resp.headers().get("x-reddit-loid") {
|
if let Some(header) = resp.headers().get("x-reddit-loid") {
|
||||||
self.headers_map.insert("x-reddit-loid".to_owned(), header.to_str().ok()?.to_string());
|
self.headers_map.insert("x-reddit-loid".to_owned(), header.to_str().ok()?.to_string());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user