fix .env.production
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<script setup lang="ts">
|
||||
import {onMounted, ref} from "vue"
|
||||
import {useRouter} from "vue-router";
|
||||
import {InputText, Password, Button} from "primevue";
|
||||
import {Button, InputText, Password} from "primevue";
|
||||
import {useUserStore} from "@/stores/userStore";
|
||||
|
||||
const router = useRouter()
|
||||
@@ -19,13 +19,14 @@ const userStore = useUserStore()
|
||||
|
||||
const telegramBtn = ref(null)
|
||||
|
||||
function onTelegramAuth(user) {
|
||||
async function onTelegramAuth(user) {
|
||||
console.log('TG login success', user)
|
||||
alert(`Logged in as ${user.first_name} (@${user.username})`)
|
||||
// 👉 здесь отправляешь user.auth_data на бэк для проверки Telegram-sign
|
||||
await userStore.tgLogin(user.id, user.first_name, user.last_name, user.username, user.photo_url, user.auth_date, user.hash)
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
onMounted(async () => {
|
||||
|
||||
// передаём функцию глобально чтобы виджет её увидел
|
||||
window.onTelegramAuth = onTelegramAuth
|
||||
@@ -44,8 +45,8 @@ onMounted(() => {
|
||||
if (tgApp.initData) {
|
||||
tgData.value = tgApp.initDataUnsafe
|
||||
if (tgData.value.user?.id != null) {
|
||||
localStorage.setItem("token", tgData.value.user.id.toString())
|
||||
router.push("/")
|
||||
let user = tgData.value.user
|
||||
await userStore.tgLogin(user.id, user.first_name, user.last_name, user.username, user.photo_url, user.auth_date, user.hash)
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -58,38 +59,38 @@ onMounted(() => {
|
||||
<div class="login">
|
||||
<div ref="telegramBtn"></div>
|
||||
</div>
|
||||
<div class="flex !w-full items-center justify-center h-100">
|
||||
<div class="card !w-fit">
|
||||
<!-- <div class="flex !w-full items-center justify-center h-100">-->
|
||||
<!-- <div class="card !w-fit">-->
|
||||
|
||||
<h1 class="text-2xl font-bold text-center">Вход</h1>
|
||||
<!-- <h1 class="text-2xl font-bold text-center">Вход</h1>-->
|
||||
|
||||
|
||||
<form @submit.prevent="userStore.login(username, password)" class="flex flex-col !gap-6 !w-fit !p-10">
|
||||
<div class="!w-full">
|
||||
<label for="username" class="block text-sm font-semibold text-gray-700">Логин</label>
|
||||
<InputText id="username" v-model.trim="username" class="w-full" :class="{'p-invalid': errors.username}"/>
|
||||
<small v-if="errors.username" class="text-red-500">{{ errors.username }}</small>
|
||||
</div>
|
||||
<!-- <form @submit.prevent="userStore.login(username, password)" class="flex flex-col !gap-6 !w-fit !p-10">-->
|
||||
<!-- <div class="!w-full">-->
|
||||
<!-- <label for="username" class="block text-sm font-semibold text-gray-700">Логин</label>-->
|
||||
<!-- <InputText id="username" v-model.trim="username" class="w-full" :class="{'p-invalid': errors.username}"/>-->
|
||||
<!-- <small v-if="errors.username" class="text-red-500">{{ errors.username }}</small>-->
|
||||
<!-- </div>-->
|
||||
|
||||
<div class="mb-6">
|
||||
<label for="password" class="block text-sm font-semibold text-gray-700">Пароль</label>
|
||||
<Password id="password" v-model="password" class="w-full" :feedback="false" toggleMask/>
|
||||
<small v-if="errors.password" class="text-red-500">{{ errors.password }}</small>
|
||||
</div>
|
||||
<!-- <div class="mb-6">-->
|
||||
<!-- <label for="password" class="block text-sm font-semibold text-gray-700">Пароль</label>-->
|
||||
<!-- <Password id="password" v-model="password" class="w-full" :feedback="false" toggleMask/>-->
|
||||
<!-- <small v-if="errors.password" class="text-red-500">{{ errors.password }}</small>-->
|
||||
<!-- </div>-->
|
||||
|
||||
<Button label="Войти" type="submit" class="w-full mt-2 !bg-blue-300 hover:!bg-blue-400 !border-blue-300"
|
||||
:disabled="loading" :loading="loading"/>
|
||||
</form>
|
||||
<!-- <Button label="Войти" type="submit" class="w-full mt-2 !bg-blue-300 hover:!bg-blue-400 !border-blue-300"-->
|
||||
<!-- :disabled="loading" :loading="loading"/>-->
|
||||
<!-- </form>-->
|
||||
|
||||
|
||||
<p class="mt-4 text-sm text-center text-gray-600">
|
||||
Нет аккаунта?
|
||||
<RouterLink to="/register" class="text-blue-500 hover:underline">Регистрация</RouterLink>
|
||||
</p>
|
||||
<!-- <p class="mt-4 text-sm text-center text-gray-600">-->
|
||||
<!-- Нет аккаунта?-->
|
||||
<!-- <RouterLink to="/register" class="text-blue-500 hover:underline">Регистрация</RouterLink>-->
|
||||
<!-- </p>-->
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<!-- </div>-->
|
||||
<!-- </div>-->
|
||||
</template>
|
||||
|
||||
<style scoped>
|
||||
|
||||
Reference in New Issue
Block a user