@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 или другим источникам данных.