добавлена капча
This commit is contained in:
@@ -2,9 +2,10 @@
|
||||
<html lang="">
|
||||
<head>
|
||||
<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" />
|
||||
<title>Vite App</title>
|
||||
<title>Parser</title>
|
||||
<script src="https://www.google.com/recaptcha/api.js?render=6LdfSo8sAAAAAGGhbgIGO51nHgMUALYjcAMOxnOg"></script>
|
||||
</head>
|
||||
<body>
|
||||
<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 Section from "./components/Section.vue";
|
||||
import Setings from "./components/Setings.vue";
|
||||
// import Status from "./components/Status.vue";
|
||||
import Authe from "./components/Authe.vue";
|
||||
// import axios from "axios";
|
||||
|
||||
|
||||
// Инициализация темы при загрузке приложения
|
||||
onMounted(() => {
|
||||
@@ -24,29 +23,6 @@ onMounted(() => {
|
||||
|
||||
// Состояния страницы и данные для входа
|
||||
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) {
|
||||
currentPage.value = newValue; // изменение значения в родителе
|
||||
|
||||
@@ -13,3 +13,7 @@ body {
|
||||
.dark body {
|
||||
background-color: #111827;
|
||||
}
|
||||
|
||||
/* .grecaptcha-badge {
|
||||
display: none !important;
|
||||
} */
|
||||
@@ -17,9 +17,13 @@ const authError = ref(false);
|
||||
// Функция авторизации
|
||||
const auth_my = async () => {
|
||||
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,
|
||||
password: password.value,
|
||||
recaptcha_token: recaptchaToken,
|
||||
});
|
||||
if (response.data.message === "Login successful") {
|
||||
authError.value = false;
|
||||
@@ -57,6 +61,7 @@ function showStartPage() {
|
||||
password.value = "";
|
||||
authError.value = false;
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<template>
|
||||
@@ -89,4 +94,5 @@ function showStartPage() {
|
||||
Неверный логин или пароль
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</template>
|
||||
Reference in New Issue
Block a user