コード例 #1
0
ファイル: server.py プロジェクト: Nicsi918/Labs
def getUserData(email):
    dbRet = database_helper.getUser(email)
    if (dbRet == []):
        return jsonify(success = False, message = "User does not exist")
    else:
        dbRet[0] = dbRet[0][:1] + dbRet[0][2:]
        return jsonify(success = True, message = "Got user data", data = dbRet[0])
コード例 #2
0
ファイル: server.py プロジェクト: Nicsi918/Labs
def getUserData(email):
    dbRet = database_helper.getUser(email)
    if not dbRet:
        return jsonify(success=False, message="User does not exist")
    else:
        # dbRet[0] = dbRet[0][:1] + dbRet[0][2:]
        del dbRet["password"]
        return jsonify(success=True, message="Got user data", data=dbRet)
コード例 #3
0
ファイル: server.py プロジェクト: AForsberg/TDDD24
def signIn():
	#Authenticates user, returns string containing random generated token
	email = request.form['email']
	password = request.form['password']
	user = database_helper.getUser(email)
	if user == None:
		return json.dumps({'success' : False, 'message' : 'no such user'})
	elif verifyPass(password, user[1]):
		token =''.join([random.choice(string.ascii_letters + string.digits) for n in xrange(32)])
		loggedInUsers[token] = email
		return json.dumps({'success' : True, 'message' : 'you logged in', 'data':token})
	else:
		return json.dumps({'success' : False, 'message' : 'wrong password'})
コード例 #4
0
ファイル: server.py プロジェクト: Nicsi918/Labs
def changePassword():
    token = request.form['token']
    oldPassword = hashlib.sha224(request.form['oldPassword']).hexdigest()
    newPassword = hashlib.sha224(request.form['newPassword']).hexdigest()
    if (token in loggedInUsers.keys()):
        dbRet = database_helper.getUser(loggedInUsers[token])
        if (dbRet == []):
            return jsonify(success = False, message = "User does not exist")
        else:
            email = loggedInUsers[token]
            dbRet = database_helper.changePassword(email, oldPassword, newPassword)
            if (dbRet):
                return jsonify(success = True, message = "Password changed")
            else:
                return jsonify(success = False, message = "Incorrect password")
    else:
        return jsonify(success = False, message = "Not logged in")                     
コード例 #5
0
ファイル: server.py プロジェクト: Nicsi918/Labs
def signIn():
    email = request.form['email']
    password = request.form['password']
    user = database_helper.getUser(email)
    
    success = True
    message = "User is logged in"
    
    if (user == []):
        success = False
        message = "User does not exist"
        return jsonify(message = message, success = success)
    else:
        if (user[0][1] == hashlib.sha224(password).hexdigest()):
            token = binascii.b2a_hex(os.urandom(15))
            loggedInUsers[token] = email
            return jsonify(message = message, success = success, token = token)
        else:
            success = False
            message = "Incorrect password"
            return jsonify(message = message, success = success)
コード例 #6
0
ファイル: server.py プロジェクト: AForsberg/TDDD24
			return json.dumps({'success' : True, 'message' : 'you signed out'})
	except Exception, e:
		return json.dumps({'success' : False, 'message' : 'you are not signed in'})
		

@app.route('/changepassword', methods=["POST"])
def changePassword():
	#Changes a users password
	token = request.form['token']
	oldPass = request.form['oldpassword']
	newPass = request.form['newpassword']
	try:
		email = loggedInUsers[token]
	except Exception, e:
		return json.dumps({'success' : False, 'message' : 'you are not signed in'})
	info = database_helper.getUser(email)
	if verifyPass(oldPass, info[1]):
		hashPass = hashPassword(newPass)
		database_helper.changePassword(email, hashPass)
		return json.dumps({'success' : True, 'message' : 'password changed'})
	else:
		return json.dumps({'success' : False, 'message' : 'wrong password'})
		

@app.route('/getuserdata')
def getUserDataByToken():
	#Retrieves userdata from token
	token = request.args.get('token')
	try:
		email = loggedInUsers[token]
	except Exception, e: