Building REST APIs with Flask by Kunal Relan

Building REST APIs with Flask by Kunal Relan

Author:Kunal Relan
Language: eng
Format: epub
ISBN: 9781484250228
Publisher: Apress


Here we are taking the user request data in a variable and then executing the generate_hash() function on the password and creating the user. Once done we’ll return a 201 response.

Next we’ll create a login route for the signed up users to login. Add the following code for the same.@user_routes.route('/login', methods=['POST'])

def authenticate_user():

try:

data = request.get_json()

current_user = User.find_by_username(data['username'])

if not current_user:

return response_with(resp.SERVER_ERROR_404)

if User.verify_hash(data['password'], current_user.password):

access_token = create_access_token(identity = data['username'])

return response_with(resp.SUCCESS_201, value={'message': 'Logged in as {}'.format(current_user.username), "access_token": access_token})

else:

return response_with(resp.UNAUTHORIZED_401)

except Exception as e:

print e

return response_with(resp.INVALID_INPUT_422)



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.