본문 바로가기

프로젝트/로그인, 회원가입7

3. 이메일, 정규 표현식 ※회원가입에 이메일 항목 추가※정규표현식으로 이메일 형식 검사※에러 사항을 alert 대신 input 하단에 표시되도록 수정 -백엔드- model - : email 추가const mongoose = require("mongoose");const Schema = mongoose.Schema;const UserSchema = new Schema({ username: { type: String, require: true, unique: true, }, password: { type: String, require: true, }, email: { //email 추가 type: String, require: true, }, imageScore: { type.. 2024. 5. 23.
2. JWT 토큰 검증 ※JWT를 이용한 토큰 검증 방식 사용자 인증 미들웨어  -백엔드-  middleware - : JWT를 사용하여 사용자의 인증을 확인하고 요청을 보호하는 미들웨어  -split() : 문자열을 특정 기준으로 잘라서 배열로 변환하는 함수    -req.headers.authorization.split("Bearer ")[1]; : [0] : Bearer, [1] : 실제 토큰     (중간에 공백이 존재하기 떄문) -> ["Bearer", ""]const jwt = require("jsonwebtoken");const User = require("../model/userModel");const jwtSecret = process.env.JWT_SECRET;const authUser = async (re.. 2024. 5. 20.
1. user 파일, score 파일 병합 ※user 관련 파일과 score 관련 파일을 하나로 병합 -백엔드- model - : user model과 score model을 하나로 병합 const mongoose = require("mongoose");const Schema = mongoose.Schema;const UserSchema = new Schema({ username: { type: String, require: true, unique: true, }, password: { type: String, require: true, }, imageScore: { type: Number, default: 0, }, combineScore: { type: Number, defau.. 2024. 5. 20.