добавлена капча

This commit is contained in:
2026-03-19 12:24:31 +10:00
parent dec6f4a707
commit 31ba3a2b6c
4 changed files with 15 additions and 28 deletions

View File

@@ -2,9 +2,10 @@
<html lang=""> <html lang="">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" href="/src/assets/logo.svg" /> <link rel="icon" href="https://img.icons8.com/?size=100&id=0ny63oDHuHzk&format=png&color=000000" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title> <title>Parser</title>
<script src="https://www.google.com/recaptcha/api.js?render=6LdfSo8sAAAAAGGhbgIGO51nHgMUALYjcAMOxnOg"></script>
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>

View File

@@ -3,9 +3,8 @@ import { onMounted, ref, watch } from "vue";
import My_naw from "./components/My_naw.vue"; import My_naw from "./components/My_naw.vue";
import Section from "./components/Section.vue"; import Section from "./components/Section.vue";
import Setings from "./components/Setings.vue"; import Setings from "./components/Setings.vue";
// import Status from "./components/Status.vue";
import Authe from "./components/Authe.vue"; import Authe from "./components/Authe.vue";
// import axios from "axios";
// Инициализация темы при загрузке приложения // Инициализация темы при загрузке приложения
onMounted(() => { onMounted(() => {
@@ -24,29 +23,6 @@ onMounted(() => {
// Состояния страницы и данные для входа // Состояния страницы и данные для входа
const currentPage = ref("admin-panel"); const currentPage = ref("admin-panel");
// const items = ref([]);
// const items_status = ref([]);
// Универсальная функция для получения данных
// const fetchData = async (url, targetRef) => {
// try {
// const { data } = await axios.get(url);
// targetRef.value = data;
// } catch (err) {
// console.error(`Ошибка при получении данных с ${url}:`, err);
// }
// };
// const loadItems_status = () =>
// fetchData("http://45.129.78.228:8002/records_all_status", items_status);
// onMounted(() => {
// (loadItems(), loadItems_status());
// (loadItems_status());
// });
// watch(items, loadItems);
// watch(items_status, loadItems_status);
function handleUpdate(newValue) { function handleUpdate(newValue) {
currentPage.value = newValue; // изменение значения в родителе currentPage.value = newValue; // изменение значения в родителе

View File

@@ -13,3 +13,7 @@ body {
.dark body { .dark body {
background-color: #111827; background-color: #111827;
} }
/* .grecaptcha-badge {
display: none !important;
} */

View File

@@ -17,9 +17,13 @@ const authError = ref(false);
// Функция авторизации // Функция авторизации
const auth_my = async () => { const auth_my = async () => {
try { try {
const response = await axios.post("http://45.129.78.228:8004/login", { // Получение токена reCAPTCHA
const recaptchaToken = await grecaptcha.execute("6LdfSo8sAAAAAGGhbgIGO51nHgMUALYjcAMOxnOg", { action: "login" });
const response = await axios.post("http://127.0.0.1:8004/login", {
username: login.value, username: login.value,
password: password.value, password: password.value,
recaptcha_token: recaptchaToken,
}); });
if (response.data.message === "Login successful") { if (response.data.message === "Login successful") {
authError.value = false; authError.value = false;
@@ -57,6 +61,7 @@ function showStartPage() {
password.value = ""; password.value = "";
authError.value = false; authError.value = false;
} }
</script> </script>
<template> <template>
@@ -89,4 +94,5 @@ function showStartPage() {
Неверный логин или пароль Неверный логин или пароль
</div> </div>
</div> </div>
</template> </template>