fix: do not show auth when input wrong auth code (#23)

This commit is contained in:
Dream Hunter
2023-09-09 17:00:20 +08:00
committed by GitHub
parent 9ef359821c
commit 68cb005dd3
3 changed files with 10 additions and 6 deletions
+2 -2
View File
@@ -33,7 +33,7 @@ const getOpenSettings = async (message) => {
const res = await api.fetch("/open_api/settings"); const res = await api.fetch("/open_api/settings");
openSettings.value = { openSettings.value = {
prefix: res["prefix"] || "", prefix: res["prefix"] || "",
auth: res["auth"] || false, needAuth: res["needAuth"] || false,
domains: res["domains"].map((domain) => { domains: res["domains"].map((domain) => {
return { return {
label: domain, label: domain,
@@ -41,7 +41,7 @@ const getOpenSettings = async (message) => {
} }
}) })
}; };
if (openSettings.value.auth && !auth.value) { if (openSettings.value.needAuth) {
showAuth.value = true; showAuth.value = true;
} }
} catch (error) { } catch (error) {
+1 -1
View File
@@ -6,7 +6,7 @@ export const useGlobalState = createGlobalState(
const loading = ref(false); const loading = ref(false);
const openSettings = ref({ const openSettings = ref({
prefix: '', prefix: '',
auth: false, needAuth: false,
domains: [{ domains: [{
label: 'test.com', label: 'test.com',
value: 'test.com' value: 'test.com'
+7 -3
View File
@@ -19,12 +19,16 @@ api.get('/api/settings', async (c) => {
}) })
api.get('/open_api/settings', async (c) => { api.get('/open_api/settings', async (c) => {
// check header x-custom-auth
let needAuth = false;
if (c.env.PASSWORDS && c.env.PASSWORDS.length > 0) {
const auth = c.req.headers.get("x-custom-auth");
needAuth = !c.env.PASSWORDS.includes(auth);
}
return c.json({ return c.json({
"prefix": c.env.PREFIX, "prefix": c.env.PREFIX,
"domains": c.env.DOMAINS, "domains": c.env.DOMAINS,
"auth": ( "needAuth": needAuth,
c.env.PASSWORDS && c.env.PASSWORDS.length > 0
) ? true : false,
}); });
}) })