项目作者: Boryszs

项目描述 :
Flask Authentication (JWT)
高级语言: Python
项目地址: git://github.com/Boryszs/flask-auth.git
创建时间: 2021-02-06T07:07:01Z
项目社区:https://github.com/Boryszs/flask-auth

开源协议:Apache License 2.0

下载


Flask Authentication (JWT)

Use Technology

  • Flask
  • Migrate
  • SQLAlchemy (ORM)
  • werkzeug.security
  • PostgreSQL
  • Python 3

Requirements have all necessary library

  1. Flask-JWT-Extended
  2. Flask
  3. Flask-SQLAlchemy
  4. Flask-Migrate
  5. Werkzeug

Installation and First Run

To use you need have local PostreSQL server and Database on name : User

  1. $ python3 -m venv env
  2. $ source env/bin/activate
  3. $ https://github.com/Boryszs/flask-auth.git
  4. $ cd flask-auth
  5. $ pip install -r requirements.txt
  6. $ flask run
  7. $ Ctrl + C
  8. $ flask db init # use to create databse
  9. $ flask db migrate # use to create databse
  10. $ flask db upgrade # use to create databse

Create table

  1. id = db.Column(db.Integer, primary_key=True)
  2. username = db.Column(db.String(32), index=True)
  3. password = db.Column(db.String(128))

Later you can run program

  1. python3 app.py or flask run

GET http://127.0.0.1:5000/

return “Hello World”

Zrzut ekranu z 2021-02-06 06-59-19

POST http://127.0.0.1:5000/register

  1. "username":"username",
  2. "password":"password"

POST http://127.0.0.1:5000/login

  1. "username":"username",
  2. "password":"password"

Zrzut ekranu z 2021-02-06 06-58-43

POST http://127.0.0.1:5000/protected

Header

KEY VALUE
Authorization Bearer return token on login
Content-Type application/json

Successful access

Zrzut ekranu z 2021-02-06 08-34-50

Without access message when token will expire

Zrzut ekranu z 2021-02-06 07-02-55