mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 09:26:29 +03:00
add some missing comments
This commit is contained in:
@@ -7,6 +7,7 @@ use crate::context::Context;
|
|||||||
use crate::dc_tools::*;
|
use crate::dc_tools::*;
|
||||||
|
|
||||||
const OAUTH2_GMAIL: Oauth2 = Oauth2 {
|
const OAUTH2_GMAIL: Oauth2 = Oauth2 {
|
||||||
|
// see https://developers.google.com/identity/protocols/OAuth2InstalledApp
|
||||||
client_id: "959970109878-4mvtgf6feshskf7695nfln6002mom908.apps.googleusercontent.com",
|
client_id: "959970109878-4mvtgf6feshskf7695nfln6002mom908.apps.googleusercontent.com",
|
||||||
get_code: "https://accounts.google.com/o/oauth2/auth?client_id=$CLIENT_ID&redirect_uri=$REDIRECT_URI&response_type=code&scope=https%3A%2F%2Fmail.google.com%2F%20email&access_type=offline",
|
get_code: "https://accounts.google.com/o/oauth2/auth?client_id=$CLIENT_ID&redirect_uri=$REDIRECT_URI&response_type=code&scope=https%3A%2F%2Fmail.google.com%2F%20email&access_type=offline",
|
||||||
init_token: "https://accounts.google.com/o/oauth2/token?client_id=$CLIENT_ID&redirect_uri=$REDIRECT_URI&code=$CODE&grant_type=authorization_code",
|
init_token: "https://accounts.google.com/o/oauth2/token?client_id=$CLIENT_ID&redirect_uri=$REDIRECT_URI&code=$CODE&grant_type=authorization_code",
|
||||||
@@ -15,6 +16,7 @@ const OAUTH2_GMAIL: Oauth2 = Oauth2 {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const OAUTH2_YANDEX: Oauth2 = Oauth2 {
|
const OAUTH2_YANDEX: Oauth2 = Oauth2 {
|
||||||
|
// see https://tech.yandex.com/oauth/doc/dg/reference/auto-code-client-docpage/
|
||||||
client_id: "c4d0b6735fc8420a816d7e1303469341",
|
client_id: "c4d0b6735fc8420a816d7e1303469341",
|
||||||
get_code: "https://oauth.yandex.com/authorize?client_id=$CLIENT_ID&response_type=code&scope=mail%3Aimap_full%20mail%3Asmtp&force_confirm=true",
|
get_code: "https://oauth.yandex.com/authorize?client_id=$CLIENT_ID&response_type=code&scope=mail%3Aimap_full%20mail%3Asmtp&force_confirm=true",
|
||||||
init_token: "https://oauth.yandex.com/token?grant_type=authorization_code&code=$CODE&client_id=$CLIENT_ID&client_secret=58b8c6e94cf44fbe952da8511955dacf",
|
init_token: "https://oauth.yandex.com/token?grant_type=authorization_code&code=$CODE&client_id=$CLIENT_ID&client_secret=58b8c6e94cf44fbe952da8511955dacf",
|
||||||
@@ -89,6 +91,7 @@ pub fn dc_get_oauth2_access_token(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// generate new token: build & call auth url
|
||||||
let refresh_token = context.sql.get_raw_config(context, "oauth2_refresh_token");
|
let refresh_token = context.sql.get_raw_config(context, "oauth2_refresh_token");
|
||||||
let refresh_token_for = context
|
let refresh_token_for = context
|
||||||
.sql
|
.sql
|
||||||
@@ -146,6 +149,7 @@ pub fn dc_get_oauth2_access_token(
|
|||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// generate new token: parse returned json
|
||||||
let parsed: reqwest::Result<Response> = response.json();
|
let parsed: reqwest::Result<Response> = response.json();
|
||||||
if parsed.is_err() {
|
if parsed.is_err() {
|
||||||
warn!(
|
warn!(
|
||||||
@@ -155,6 +159,8 @@ pub fn dc_get_oauth2_access_token(
|
|||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
println!("response: {:?}", &parsed);
|
println!("response: {:?}", &parsed);
|
||||||
|
|
||||||
|
// update refresh_token if given, typically on the first round, but we update it later as well.
|
||||||
let response = parsed.unwrap();
|
let response = parsed.unwrap();
|
||||||
if let Some(ref token) = response.refresh_token {
|
if let Some(ref token) = response.refresh_token {
|
||||||
context
|
context
|
||||||
|
|||||||
Reference in New Issue
Block a user