lingthio / Flask-User

Customizable User Authorization & User Management: Register, Confirm, Login, Change username/password, Forgot password and more.
http://flask-user.readthedocs.io/
MIT License
1.06k stars 294 forks source link

Duplicate Username #263

Open 3wweiweiwu opened 5 years ago

3wweiweiwu commented 5 years ago

When I register with flask-user, duplicate user name is allowed.

Userclass scenario

screenshot image

User Settings: USER_ENABLE_EMAIL = False # Disable email authentication USER_ENABLE_USERNAME = True # Enable username authentication USER_REQUIRE_RETYPE_PASSWORD = False # Simplify register form

User Class Scenario class User(mongoEngineInstance.Document, UserMixin):

active = mongoEngineInstance.BooleanField(default=True)

# User authentication information
username = mongoEngineInstance.StringField(default='')
password = mongoEngineInstance.StringField()

# User information
first_name = mongoEngineInstance.StringField(default='')
last_name = mongoEngineInstance.StringField(default='')

# Relationships
roles = mongoEngineInstance.ListField(
    mongoEngineInstance.StringField(), default=[])

Installed Packages: asn1crypto==0.24.0 astroid==2.2.5 atomicwrites==1.3.0 attrs==19.1.0 autopep8==1.4.4 bcrypt==3.1.6 beautifulsoup4==4.7.1 blinker==1.4 cffi==1.12.3 click==7.0 colorama==0.4.1 cryptography==2.7 cycler==0.10.0 flask==1.0.3 flask-admin==1.5.3 flask-jwt-extended==3.18.2 flask-login==0.4.1 flask-mail==0.9.1 flask-mongoengine==0.9.5 Flask-PyMongo==2.3.0 flask-sqlalchemy==2.4.0 flask-uploads==0.2.1 flask-user==1.0.1.5 flask-wtf==0.14.2 importlib-metadata==0.17 isort==4.3.20 itsdangerous==1.1.0 jinja2==2.10.1 joblib==0.13.2 kiwisolver==1.1.0 lazy-object-proxy==1.4.1 lightgbm==2.2.3 lxml==4.3.3 markupsafe==1.1.1 matplotlib==3.1.0 mccabe==0.6.1 mongoengine==0.17.0 more-itertools==7.0.0 nltk==3.4.1 numpy==1.16.4 packaging==19.0 pandas==0.24.2 passlib==1.7.1 pluggy==0.12.0 py==1.8.0 pycodestyle==2.5.0 pycparser==2.19 pyjwt==1.7.1 pylint==2.3.1 pymongo==3.8.0 pyparsing==2.4.0 pytest==4.6.2 python-dateutil==2.8.0 pytz==2019.1 scikit-learn==0.21.2 scipy==1.3.0 seaborn==0.9.0 shift-ai==0.0.0 six==1.12.0 sklearn==0.0 soupsieve==1.9.1 sqlalchemy==1.3.4 typed-ast==1.4.0 wcwidth==0.1.7 werkzeug==0.15.4 wrapt==1.11.1 wtforms==2.2.1 zipp==0.5.1