If a user doesn't provide a userid and a token to the verify_email function, might as well 404
This commit is contained in:
parent
73a1bc85f1
commit
155f24f9f5
@ -149,12 +149,16 @@ def verify_email(request):
|
|||||||
validates GET parameters against database and unlocks the user account, if
|
validates GET parameters against database and unlocks the user account, if
|
||||||
you are lucky :)
|
you are lucky :)
|
||||||
"""
|
"""
|
||||||
|
# If we don't have userid and token parameters, we can't do anything; 404
|
||||||
|
if not request.GET.has_key('userid') or not request.GET.has_key('token'):
|
||||||
|
return exc.HTTPNotFound()
|
||||||
|
|
||||||
user = request.db.User.find_one(
|
user = request.db.User.find_one(
|
||||||
{'_id': bson.objectid.ObjectId(unicode(request.GET.get('userid')))})
|
{'_id': bson.objectid.ObjectId(unicode(request.GET['userid']))})
|
||||||
|
|
||||||
verification_successful = bool
|
verification_successful = bool
|
||||||
|
|
||||||
if user and user['verification_key'] == unicode(request.GET.get('token')):
|
if user and user['verification_key'] == unicode(request.GET['token']):
|
||||||
user['status'] = u'active'
|
user['status'] = u'active'
|
||||||
user['email_verified'] = True
|
user['email_verified'] = True
|
||||||
verification_successful = True
|
verification_successful = True
|
||||||
|
Loading…
x
Reference in New Issue
Block a user