
[관리자 페이지] Admin Page - 회원가입 구현하기 #6 JWT 토큰 발행 https://jwt.io/ [JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io](https://jwt.io/) 아이디 / 패스워드로 사용자 로그인을 성공하면 jwt 를 발급합니다. accessToken, refreshToken 2개를 발급합니다. import jwt from datetime import datetime, timedelta from dotenv import load_dotenv import os load_dotenv(os.pa..
[관리자 페이지] Admin Page - 회원가입 구현하기 #5 비밀번호 체크 유저의 id와 암호환 된 password를 DB에 저장했습니다. 이제 유저가 로그인하기 위해 id와 password를 post로 넘기면 해당 id와 password를 가진 user를 찾아 반환합니다. db model 인 User classdp validate_password를 정의해 줍니다. class User(Base): __tablename__ = "USER" __table_args__ = { 'comment': 'USER TABLE' } id = Column("USER_ID", String(20), primary_key=True, comment="USER ID") password = Colum..

[관리자 페이지] Admin Page - 회원가입 구현하기 #4 비밀번호 암호화 사용자의 정보는 id 와 password입니다. 이 password를 DB에 입력하기 전에 암호화 해서 넣어 줍니다. python에서 암호화 모듈은 bcrypt를 사용합니다. pip install bcrypt 암호화 하기 이전에 UserMoodel을 2개의 class로 나누어 줍니다. 기존의 UserModel에 id만을 남기고 password는 UserWithPasswordModel class에 옮겨주고 이 class는 UserModel을 상속받습니다. # api/models/user.py from typing import Optional import bcrypt from pydantic import BaseModel, Fi..

[관리자 페이지] Admin Page - 회원가입 구현하기 #3 Insert User Data 현재 user가 id와 password만 api에 제공하면 데이터가 insert 되야 합니다. 이 과정을 진행 하기 위해서는 sqlAlchemy에서 session을 얻어와 FastAPI DI를 이용해 실행되는 api method에 주입시켜 줘야합니다. 먼저 session을 얻어오는 함수를 core.py에 작성해 줍니다. # database/core.py from typing import Generator from sqlalchemy import URL, create_engine from sqlalchemy.orm import sessionmaker, Session url = URL.create(drivernam..

[관리자 페이지] Admin Page - 회원가입 구현하기 #2 API Router [관리자 페이지] Admin Page - 회원가입 구현하기 #1 User Table 생성 Fast API는 include_router 를 통해서 api router 를 등록하여 prefix, global DI 등을 사용할 수 있습니다. pip install fastapi fastapi를 설치해 주고 root 디렉토리의 main.py 의 코드를 아래와 같이 수정합니다. # main.py from fastapi import FastAPI app = FastAPI() CLI 또는 IDE Run 으로 실행하고 localhost:4883/docs 로 접속해보면 화면을 만날 수 있습니다. 1. API 목록 현재 필요한 api 목록은..

[관리자 페이지] Admin Page - 회원가입 구현하기 #1 아주 간단한 회원 가입을 위해 먼저 DB -> Server -> Front 순으로 구현해봅니다. DB 는 MariaDB 11 Server는 FastAPI Front는 NextJS 를 사용합니다. Python ORM 라이브러리인 sqlAlchemy 로 데이터를 조회/등록/수정/삭제합니다. 1. User Table 만들기 회원 정보는 USER_ID 와 PASSWORD 만을 가지고 있습니다. MariaDB에 어드민 페이지를 위한 데이터베이스와 User를 만들고 권한을 부여합니다. 프로젝트 이름은 HIIO_ADMIN 으로 정했습니다.(지금) DB NAME 은 HIIO_ADMIN USER 는 hiio420으로 생성합니다. CREATE DATABASE..
- Total
- Today
- Yesterday
- llm
- babel
- 웹개발
- LangChain
- 챗봇개발
- Docker
- Page
- 로컬LLM
- Ktor
- REACT
- fastapi
- AI챗봇
- 백엔드개발
- 페이지
- Project
- Webpack
- 프론트엔드
- 리액트
- 관리자
- 개발블로그
- nodejs
- Python
- nextJS
- kotlin
- rag
- 백엔드
- Next.js
- github
- til
- PostgreSQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |