일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹대시보드 기초
- java
- RESTful API
- db
- 스트림릿 기본
- Pandas
- 웹대시보드 제작
- 자바초보
- Flutter
- 판다스
- 자바기초
- 스트림릿
- JavaScript
- 데이터베이스
- 판다스공부
- 자바스크립트 공부
- serverless
- Streamlit기초
- 자바프로그래밍
- REACT
- 파이썬
- Android
- 파이썬공부
- 안드로이드 앱 개발
- 자바공부
- 자바스크립트
- streamlit
- 안드로이드 스튜디오
- 자바
- MySQL
- Today
- Total
목록전체 글 (251)
ruriruriya

회원가입/로그인/로그인 토큰 유효기간 설정까지 해보았다. 이제는 발급된 JWT로 해당 유저의 로그아웃을 해보자. 1. app.py 설정 JWT 매니저를 변수에 넣어 초기화한다. 그리고 아래 로그아웃 시 실행되지 않도록 하는 코드를 추가한다. @jwt.token_in_blocklist_loader def check_if_token_is_revoked(jwt_header, jwt_payload) : jti = jwt_payload['jti'] return jti in jwt_blocklist from flask import Flask from flask_jwt_extended import JWTManager from flask_restful import Api from config import Config ..

JWT로 회원가입해서 토큰을 생성하고 로그인할 때 토큰을 발급 받아서 Header에 넣어 실행을 해보았다. 하지만, 요즘 서비스들을 보면 보안 이슈로 로그인 후 일정 시간이 지나면 자동으로 로그아웃이 되어버린다. 로그인 후 토큰 만료 기간을 설정해보자. 1. api 클래스 내의 함수 수정 토큰 생성 후 클라이언트에게 응답 시 함수에서 파라미터 expires_delta= 를 추가하여 날짜/시/분/초를 입력하여 유효기간을 설정한다. access_token = create_access_token(result_list[0]['id'], expires_delta= datetime.timedelta(minutes=2)) from flask import request from flask_jwt_extended imp..

MySQL에서 테이블을 파일로 저장하는 방법을 알아보자. 1. Table Data Export Wizard 스키마 영역에서 테이블에 마우스를 대고 오른쪽 마우스를 클릭하면 Table Data Export Wizard 선택한다. 2. 저장할 컬럼 선택 컬럼 선택 후 Next를 클릭 3. 파일 형태 선택 파일 형태 선택 후 저장 위치를 선택한다.
TypeError: Object of type Decimal is not JSON serializable 에러 해결 RESTful API 만들 때 GET 방식의 API 함수에서 '데이터 타입 직렬화'라는 에러가 났다. 원인 그래서 MySQL에서 소수점을 JSON으로 가져오지 못할 때 나는 에러라고 다른 블로그에서 봤다. 그래서 그 소수점 있는 컬럼을 제외하고 다시 해보니 동작했다. 해결방법 01 해결방법은 성공 시 리턴할 때 items의 결과 값을 str로 한번 씌우는 것으로 해결이 되었다.... 좋은 해결방법인지는 잘 모르겠다. return {'result' : 'success', 'items':str(result_list), 'count': len(result_list)}, 200 해결방법 02 다른..

ValueError: invalid base64 input 에러 해결 MySQL에서 connector로 데이터를 json으로 가져와서 JWT를 활용해서 회원가입 후 로그인할 때 이런 에러가 났다. 원인 MySQL 에서 user 테이블의 password 컬럼 설정 시 문자열 길이를 짧게 해서 jwt로 암호화된 password가 잘려서 들어갔던 것 같다.. 그래서 계속 유저가 입력한 비밀번호와, DB에 저장된 비밀번호가 일치하지 않아서 난 에러였다. 해결방법 MySQL로 돌아가서 RDS에 저장되어 있는 데이터베이스의 user 테이블의 password 컬럼 설정에서 VARCHAR(45)로 되어 있는 것을 VARCHAR(300)으로 넉넉히 바꾸어 적용했다.

JWT란 JSON Web Token의 약자로, JSON포맷으로 구성된 경량의 토큰으로, 정보를 안전하게 전달하기 위해 사용된다. JWT는 클라이언트와 서버 간의 정보를 주고받을 때 사용자의 인증과 관련된 정보를 토큰으로 안전하게 전송하고 그 토큰으로 로그인 상태를 유지하는 등에 쓰인다. JWT의 장점 토큰 자체에 정보를 담고 있어서 서버에 따로 상태를 유지할 필요가 없다. 토큰을 사용하여 토큰이 변조되지 않았음을 쉽게 확인할 수 있다. 회원가입 API에서 JWT 토큰 발급 1. 사용자 정보 입력 사용자가 회원가입 양식을 작성하고 필요한 정보를 입력 from flask import request from flask_jwt_extended import create_access_token from flask_..

1. npm 설치 별다른 설정 없이 Next 만을 누르며 설치를 완료한다. https://nodejs.org/en/download Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. Serverless 프레임워크 설치 cmd 창에서 서버리스 아래 명령어로 프레임워크를 설치한다. $ npm install -g serverless

1. RESTful API Flask에 JWT 설치하는 방법 해당 가상환경에서 아래 명령어로 설치한다. pip install Flask-JWT-Extended 2. Config.py 파일 변수 세팅 설치 후에 Config.py 파일에서 JWT관련 변수를 세팅한다. * Config는 설정(configuration)을 의미하며, 프로그램이나 시스템의 동작을 제어하기 위해 사용되는 값들의 집합이다. 이 설정들은 소프트웨어나 하드웨어의 특정 기능이나 동작을 조정하거나 사용자의 요구에 맞게 조절할 수 있도록 도와준다. class Config : ### JWT 관련 변수 세팅 JWT_SECRET_KEY = 'helloskkels##fffssfs' JWT_ACCESS_TOKEN_EXPIRES = False PROPA..