Skip to content

Boryszs/flask-auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask Authentication (JWT)

Use Technology

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

Requirements have all necessary library

Flask-JWT-Extended
Flask
Flask-SQLAlchemy
Flask-Migrate
Werkzeug

Installation and First Run

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

$ python3 -m venv env
$ source env/bin/activate
$ https://github.com/Boryszs/flask-auth.git
$ cd flask-auth
$ pip install -r requirements.txt
$ flask run
$ Ctrl + C
$ flask db init     # use to create databse 
$ flask db migrate  # use to create databse
$ flask db upgrade  # use to create databse

Create table

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

Later you can run program

python3 app.py or flask run 

return "Hello World"

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

"username":"username",
"password":"password"
"username":"username",
"password":"password"

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

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