Exemplo n.º 1
0
def signin(package):
    """process the request of signing in
    """
    session = package.get('session')
    params = package.get('params')
    username = params.get(ParamType.Username)
    password = params.get(ParamType.Password)
    user = UserHelper.get_user_by_username(username)
    if user is None:
        return Response.error_response('NoUser')
    if UserHelper.signin_check_password(user, password):
        EntryLogHelper.add_entrylog(session, user['id'])
        return Response.checked_response('SigninSuccess')
    return Response.error_response('PasswordError')
Exemplo n.º 2
0
def change_password(package):
    """process the request of changing password
    """
    session = package.get('session')
    params = package.get('params')
    oldpassword = params.get(ParamType.OldPassword)
    newpassword = params.get(ParamType.NewPassword)

    user = UserHelper.get_user_by_session(session)
    if user is None:
        return Response.error_response('No User')

    if not UserHelper.signin_check_password(user, oldpassword):
        return Response.error_response('Old Password Error')

    info = {'password': newpassword}
    user_id = user.get('id')
    UserHelper.modify_user(user_id, info)

    return Response.success_response(None)