fix google drive cookie issue
add aliyun2 refresh add yandex refresh add baiduyun oob mode
This commit is contained in:
parent
be38793c51
commit
6b222ac428
@ -19,7 +19,7 @@ export async function yandexLogin(c: Context) {
|
|||||||
let client_uid: string | undefined = c.req.query('client_uid');
|
let client_uid: string | undefined = c.req.query('client_uid');
|
||||||
let client_key: string | undefined = c.req.query('client_key');
|
let client_key: string | undefined = c.req.query('client_key');
|
||||||
let server_use: string | undefined = c.req.query('server_use');
|
let server_use: string | undefined = c.req.query('server_use');
|
||||||
if(!server_use)
|
if (!server_use)
|
||||||
return c.json({text: "参数缺少"}, 500);
|
return c.json({text: "参数缺少"}, 500);
|
||||||
if (!client_uid || !client_key)
|
if (!client_uid || !client_key)
|
||||||
if (server_use == "false")
|
if (server_use == "false")
|
||||||
@ -47,16 +47,21 @@ export async function yandexLogin(c: Context) {
|
|||||||
|
|
||||||
|
|
||||||
export async function yandexCallBack(c: Context) {
|
export async function yandexCallBack(c: Context) {
|
||||||
|
let client_uid, client_key;
|
||||||
const env = c.env;
|
const env = c.env;
|
||||||
const code = <string>c.req.query("code");
|
const code = <string>c.req.query("code");
|
||||||
const error = <string>c.req.query("error");
|
const error = <string>c.req.query("error");
|
||||||
|
const server_use = local.getCookie(c, 'server_use')
|
||||||
|
if (server_use && server_use == "true") {
|
||||||
|
client_uid = local.getCookie(c, 'client_uid')
|
||||||
|
client_key = local.getCookie(c, 'client_key')
|
||||||
|
}
|
||||||
const error_description = <string>c.req.query("error_description");
|
const error_description = <string>c.req.query("error_description");
|
||||||
|
|
||||||
const getToken = async (): Promise<Token> => {
|
const getToken = async (): Promise<Token> => {
|
||||||
const params = new URLSearchParams();
|
const params = new URLSearchParams();
|
||||||
params.append("grant_type", "authorization_code");
|
params.append("grant_type", "authorization_code");
|
||||||
params.append("client_id", env.yandexui_uid);
|
params.append("client_id", server_use == "true" ? env.yandexui_uid : env.client_uid);
|
||||||
params.append("client_secret", env.yandexui_key);
|
params.append("client_secret", server_use == "true" ? env.yandexui_key : env.client_key);
|
||||||
params.append("code", code);
|
params.append("code", code);
|
||||||
|
|
||||||
const resp = await fetch("https://oauth.yandex.com/token", {
|
const resp = await fetch("https://oauth.yandex.com/token", {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user