Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialBala Selvam
Python Development Techdegree Student 30,590 PointsWhat am I doing wrong here?
It keeps saying that I have to return False for an incorrect password and True for a correct password and I believe I am doing that with the code below, any ideas on what I am doing wrong?
from flask.ext.bcrypt import generate_password_hash, check_password_hash
def set_password(user, password):
User.password = generate_password_hash('string1')
return User
def validate_password(User, string):
if check_password_hash(User.password, string):
return True
else:
return False
1 Answer
Jennifer Nordell
Treehouse TeacherHi there, Bala Selvam! Actually, the problem was created a step or so ago, and I feel like it shouldn't have passed that step. I'll pass it on to the education team for evaluation.
Initially, in the set_password
function, you passed in 'string1'
to be hashed. But you were supposed to pass in what the user sent and the password they sent in clearly wasn't 'string1'
. So now it's comparing the hash of whatever it sent in to the hash of "string1" and they aren't the same
So where you have:
User.password = generate_password_hash('string1')
I'm expecting:
User.password = generate_password_hash(password)
Hope this helps!
Bala Selvam
Python Development Techdegree Student 30,590 PointsBala Selvam
Python Development Techdegree Student 30,590 PointsAhh yes Jennifer that makes sense. I just put it in there and it accepted it! Thank you for your help!