Django version : 4.2.4 OS ENV: ubuntu 22.04 DB ENV: ubuntu 22.04 postgresql Celery version : 5.3.1 amqp : rmq Django + Celery setting 삽질 기록 1. install django by pip3 $ pip install django 2. install celery with apt $ sudo apt-get install celery 3. create django app with cmd This is important which is repository structure: app - app1 + models.py + tasks.py - start_django + __init__.py + asgi.py + ..
블랙리스트를 사용하는 JWT 인증 시스템을 구현하려면, 일반적으로는 서버에 토큰 블랙리스트를 저장하고 관리하는 기능이 필요합니다. 이를 구현하는 가장 간단한 방법 중 하나는 데이터베이스에 블랙리스트를 저장하는 것입니다. 아래는 Node.js, Express.js, 그리고 MongoDB를 사용하여 JWT 토큰 블랙리스트를 구현한 간단한 예제입니다. 우선, 필요한 모듈을 설치해야 합니다: npm install express jsonwebtoken mongoose const express = require('express'); const jwt = require('jsonwebtoken'); const mongoose = require('mongoose'); const TokenBlacklistSchema =..
아래는 JWT를 이용한 갱신 토큰 기반의 인증 시스템을 Node.js와 Express.js로 간단하게 구현한 코드입니다. 이 코드는 MongoDB를 사용하여 갱신 토큰을 데이터베이스에 저장하고 관리하는 것을 보여줍니다. 이 예제에서는 사용자 인증을 위한 간단한 "username"과 "password"만 사용하였습니다. 우선, 필요한 모듈을 설치해야 합니다: npm install express jsonwebtoken mongoose bcryptjs const express = require('express'); const jwt = require('jsonwebtoken'); const mongoose = require('mongoose'); const bcrypt = require('bcryptjs');..
웹사이트의 로그인 API를 설계하고 만들 때는 일반적으로 다음과 같은 단계를 따릅니다: API Endpoint 생성: 로그인 기능을 위한 API 엔드포인트를 생성합니다. 보통 /login 이나 /auth/login과 같은 경로를 사용합니다. HTTP 메서드 선택: 로그인 기능에는 POST 메서드를 사용합니다. 이는 사용자의 로그인 정보(이메일과 비밀번호 등)를 서버에 전송하므로, 이 정보를 안전하게 보호하기 위해 POST 메서드를 사용합니다. 입력 데이터 검증: 사용자로부터 받은 입력 데이터(이메일, 비밀번호 등)를 검증합니다. 이메일 형식이 올바른지, 비밀번호가 충분히 안전한지 등을 확인합니다. 사용자 인증: 사용자의 이메일과 비밀번호를 데이터베이스나 다른 저장소에서 검색하여 실제 사용자 정보와 일치하..