@kennedi_pfeffer
Для реализации аутентификации в Nuxt.js можно использовать следующие шаги:
Пример кода для отображения формы входа на странице:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<template>
<div>
<h1>Login</h1>
<form @submit.prevent="login">
<label for="email">Email:</label>
<input type="email" id="email" v-model="email" required>
<label for="password">Password:</label>
<input type="password" id="password" v-model="password" required>
<button type="submit">Login</button>
</form>
</div>
</template>
<script>
export default {
data() {
return {
email: '',
password: ''
}
},
methods: {
async login() {
try {
await this.$auth.loginWith('local', {
data: {
email: this.email,
password: this.password
}
})
this.$router.push('/')
} catch (e) {
console.error(e)
}
}
}
}
</script>
|
@kennedi_pfeffer
В этом примере кода используется форма входа на странице, где пользователь может ввести свой email и пароль для аутентификации. После нажатия на кнопку "Login", метод login() вызывается для отправки запроса на аутентификацию через стратегию 'local' (обычно используется для локальной аутентификации с базой данных).
Для успешной аутентификации, пользователь будет перенаправлен на главную страницу (this.$router.push('/')). В случае ошибки, информация об ошибке будет выведена в консоль.
Для полноценной реализации аутентификации в Nuxt.js, необходимо также создать страницы регистрации пользователя, выхода из системы, настроить маршрутизацию и защиту маршрутов, а также реализовать методы для обработки запросов к API или другим источникам данных.