How to Create a Basic Login System
How to set up a basic login system in your Ask application.
Please make sure that you are familiar with the basics of Ask including the following topics before reading this guide:
Set up
Create a User Database Model.
&basic
db_model User:
id = db.col(db.int, db.pk)
email = db.col(db.str(100), db.unique)
password = db.col(db.str(256))Create a Signup Route
@post('/user/signup'):
if require_keys(['email', 'password'], body):
status('Missing required parameters', 400)
user_check = db.get_by(email=body['email']).first()
if db.exists(user):
status('Email already registered', 400)
new_user = User(body['email'], hash.hash(body['password']))
db.add(new_user)
respond({
message: 'Success',
user: new_user.s()
})
Create a Login Route
Create a Test Route
Try it out
Last updated