Configure the application to use the SQLAlchemy and WTForms extensions (refer to the previous chapter for details). Follow these steps to understand how:
- Before starting with authentication, first create a model to store the user details. This is achieved by creating models in flask_authentication/my_app/auth/models.py, as follows:
from werkzeug.security import generate_password_hash, check_password_hash from flask_wtf import FlaskForm from wtforms import TextField, PasswordField from wtforms.validators import InputRequired, EqualTo from my_app import db class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(100)) pwdhash = db.Column(db.String()) def __init__(self, username, password): ...