Esempio n. 1
0
def activate_account(request):
	user_email 		 = request.validated['user_email']
	user_dbdata  	 = request.db.users.find({ 'profile.email' : user_email })
	userdata 			 = dumps(user_dbdata)
	userdata_json  = loads(userdata)
	
	user_new_token = SignupServices._create_token(userdata_json[0]['profile']['username'], user_email)
	request.db.users.update({ 'profile.email' : user_email }, { '$set': { 'profile.token' : user_new_token }})

	return { 'status' : 'success', 'message' : 'account activated', 'access_token' : user_new_token }
Esempio n. 2
0
def render_reset_psw( request ):

	validated_email = request.validated['user_email']

	# generate reset token
	reset_token = SignupServices._create_activation_token(validated_email)
	request.db.users.update({ 'profile.email' : validated_email}, { '$set' : { 'profile.reset_token' : reset_token }})

	# send email with reset token
	mailer  = get_mailer(request)
	message = Message(subject="D/D: Password Reset",
                  sender="*****@*****.**",
                  recipients=[validated_email],
                  body="Please click on the link below to reset your D/D password: "******"!<a href='"
                  			+base_url+"reset-password/"+reset_token+"'>"
                  			"Click here</a>" )
	mailer.send_immediately(message)
	return { 'status' : 'success', 'message' : 'email sent', 'email' :  validated_email}