добавлена капча
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
26
src/App.vue
26
src/App.vue
@@ -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; // изменение значения в родителе
|
||||||
|
|||||||
@@ -13,3 +13,7 @@ body {
|
|||||||
.dark body {
|
.dark body {
|
||||||
background-color: #111827;
|
background-color: #111827;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* .grecaptcha-badge {
|
||||||
|
display: none !important;
|
||||||
|
} */
|
||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user