[javascript] Nuxt.js에서의 로그인 및 회원가입 구현 방법은?
Nuxt.js에서 로그인 구현 방법
-
폼 컴포넌트 작성: 로그인 폼을 작성하고 사용자의 입력을 받는 Vue 컴포넌트를 만듭니다.
<template> <form @submit="login"> <input type="email" v-model="email" placeholder="이메일" required> <input type="password" v-model="password" placeholder="비밀번호" required> <button type="submit">로그인</button> </form> </template> <script> export default { data() { return { email: '', password: '' }; }, methods: { async login() { // 로그인 로직 구현 } } }; </script>
-
API 호출:
axios
등의 HTTP 통신 라이브러리를 사용하여 백엔드 API에 사용자의 인증 정보를 전달하고 로그인을 처리합니다.async login() { try { const response = await this.$axios.post('/api/login', { email: this.email, password: this.password }); // 로그인 성공 시 처리 } catch (error) { // 로그인 실패 시 처리 } }
Nuxt.js에서 회원가입 구현 방법
-
회원가입 폼 작성: 사용자의 회원가입 정보를 받는 폼 컴포넌트를 작성합니다.
<template> <form @submit="register"> <input type="text" v-model="username" placeholder="사용자명" required> <input type="email" v-model="email" placeholder="이메일" required> <input type="password" v-model="password" placeholder="비밀번호" required> <button type="submit">회원가입</button> </form> </template> <script> export default { data() { return { username: '', email: '', password: '' } }, methods: { async register() { // 회원가입 로직 구현 } } } </script>
-
API 호출: 마찬가지로 백엔드 API에 사용자의 회원가입 정보를 전달하기 위해
axios
나 다른 HTTP 통신 라이브러리를 사용합니다.async register() { try { const response = await this.$axios.post('/api/register', { username: this.username, email: this.email, password: this.password }); // 회원가입 성공 시 처리 } catch (error) { // 회원가입 실패 시 처리 } }
위에서는 Nuxt.js에서의 간단한 로그인 및 회원가입 구현 방법을 설명하였습니다. 이때 실제 백엔드와의 통신은 해당되는 API와의 연동을 전제로 합니다.