개발/node.js

    [Node.js] 로그인 Access Token, Refresh Token

    1. Access Token (1) 이용자가 로그인 시도 (2) 서버에서 이용자를 확인하고 입장권 (토큰)발급 하는데 JWT토큰 인증정보를 payload에 할당하고 생성 (3) 생성한 토큰을 클라이언트에 반환해주고 클라이언트가 이 토큰을 가지고 있는다. (4) 클라이언트에서 권한을 인증 요청할때 이 토큰을 같이 보낸다. (5) 서버는 토큰을 확인하고 payload의 인코딩되어 있는 값을 디코딩해서 사용자의 권한을 확인하고 (입장권이 맞는지) 데이터를 반환한다. (6) 만약에 토큰이 정상적인지 확인하고 (토큰이 썩었는지 입장권 시간이 지났는지) (7) 날짜가 지난 토큰이면 새로 로그인 시킨다. 토큰 재발급 2. Refresh Token Access token만 쓰면 인증보안에 취약할수 있고 다른사람이 악의..

    [Node.js] exports router

    1. exports 로 router 내보내기, 쓰기 app.js에 루트경로로 설정해준후 view라는 폴더안에 page.html과 page.js를 작성한다. const express = require("express"); const app = express() app.use(express.static(__dirname)); (1) page.js const express = require("express"); // express 라우터 설정해보기 express.Router() 반환값이 있는 함수 const router = express.Router(); const fs = require("fs"); router.get("/", (req, res) => { fs.readFile("view/page.html",..

    [Node.js] 로그인시 jwt과 session

    1. HTML 아이디 비밀번호 로그인 회원가입 아이디/비밀번호 찾기 아이디 슬라이드창 로그아웃 이것은 광고입니다 하루동안 보지않기 닫기 2. JS const express = require("express"); const app = express(); const fs = require("fs"); const PORT = 3000; const dot = require("dotenv"); dot.config(); const session = require("express-session"); const FileStore = require("session-file-store")(session); const jwt = require("jsonwebtoken"); const bodyParser = require("..

    [Node.js] 로그인시 JWT생성

    1. JWT Json Web Token의 줄임말로 두개체의 JSON객체를 사용해서 정보를 안정성 있게 전달해준다. JWT는 사용할 정보를 자체적으로 가지고 있다.(우리가 필요한 것들) JWT로 발급한 토큰은 기본정보(유저의 정보 프로필) 그리고 토큰이 정상인지 검증된 토큰 signature(서명)을 포함하고 있다. 웹서버는 http의 헤더에 넣어서 전달 가능 url params 파라미터로도 전달가능하다. JWT는 주로 로그인이 정상적인지 회원 인증 권한에서 사용한다. JWT는 유저가 로그인을 요청하면 서버는 유저의 정보를 가지고 정상적인 유저면 토큰을 발급해서 전달해준다. 유저가 서버에 요청할때마다 JWT를 포함해서 전달하면 서버가 클라이언트의 요청을 받을때마다 해당 토큰이 정상적인지 확인후 정상적이라면..

    [Node.js] 채팅, 귓속말 기능 만들기

    1. 코드 html 동물(파충류) 카톡 로그인 접속 병아리 방 개구리 방 보냄 js const express = require("express"); //아래코드로 서버의 몸체가 되는 객체만 만들어지고 const app = express(); const PORT = 3000; //아래코드로 서버를 3000번 포트에서 듣고있게한다. =대기상태 const server = app.listen(PORT, () => { console.log("Server Start"); }); //socket io 생성및 실행 const socketio = require("socket.io"); const io = socketio(server); // "/socket.io/socket.io.js"경로로 js파일에 접근할수 있다 c..

    [Node.js, jquery] 비행기 예약 시스템 만들기

    1. 코드 // express, socket.io , fs , nodemon const socketio = require("socket.io"); const express = require("express"); const app = express(); const fs = require("fs"); const PORT = 4000; const server = app.listen(PORT, () => { console.log("server start"); }); const io = socketio(server); let daehan = [ [1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1], [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1], [1, 1, ..