This commit is contained in:
ivamp 2024-08-03 16:08:49 +08:00
parent 22a90d4158
commit dfb3f27e7b
2 changed files with 8 additions and 8 deletions

View File

@ -12,18 +12,18 @@ import router from "@/router";
const configStore = useConfigStore(); const configStore = useConfigStore();
const userStore = useUserStore(); const userStore = useUserStore();
let discovery = await axios.get(configStore.oauth_discovery_url); const discovery = await axios.get(configStore.oauth_discovery_url);
let local_code_verifier = localStorage.getItem(configStore.oauth_storage_key); const localCodeVerifier = localStorage.getItem(configStore.oauth_storage_key);
// code // code
let code = new URLSearchParams(window.location.search).get("code"); const code = new URLSearchParams(window.location.search).get("code");
let q = new URLSearchParams({ const q = new URLSearchParams({
client_id: configStore.oauth_client_id, client_id: configStore.oauth_client_id,
grant_type: "authorization_code", grant_type: "authorization_code",
redirect_uri: configStore.oauth_callback_url, redirect_uri: configStore.oauth_callback_url,
code_verifier: local_code_verifier || "", code_verifier: localCodeVerifier || "",
code: code || "", code: code || "",
}); });

View File

@ -9,11 +9,11 @@ import axios from "axios";
import { useConfigStore } from "@/stores/config"; import { useConfigStore } from "@/stores/config";
const configStore = useConfigStore(); const configStore = useConfigStore();
let discovery = await axios.get(configStore.oauth_discovery_url); const discovery = await axios.get(configStore.oauth_discovery_url);
function generateRandomString(length: number) { function generateRandomString(length: number) {
let text = ""; let text = "";
let possible = const possible =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (let i = 0; i < length; i++) { for (let i = 0; i < length; i++) {
@ -24,7 +24,7 @@ function generateRandomString(length: number) {
} }
async function generateCodeChallenge(codeVerifier: string) { async function generateCodeChallenge(codeVerifier: string) {
let digest = await crypto.subtle.digest( const digest = await crypto.subtle.digest(
"SHA-256", "SHA-256",
new TextEncoder().encode(codeVerifier), new TextEncoder().encode(codeVerifier),
); );