Beispiel #1
0
def machine(request):
    user_obj = user.models.User.query.filter_by(username=request.form["username"]).first()

    # User not found?
    if not user_obj or not user_obj.check_password(request.form["password"]):
        return {"error": "Invalid username or password!"}

    # Create an access token for this user if they don't have one.
    if not user_obj.access_tokens:
        accesstoken.create_for(user_obj)

    # Login the user.
    login_user(user_obj)

    return {"success": accesstoken.LOGGED_IN, "data": {"token": user_obj.get_auth_token()}}
Beispiel #2
0
def machine(request):
    if (not "username" in request.form
    or not "password" in request.form):
        return { "error": "Missing parameters." }

    user_obj = User.query.filter_by(
        username = request.form["username"]).first()
    
    if user_obj:
        return { "error": "Username already taken!" }

    user_obj = User(request.form["username"], request.form["password"])
    db.session.add(user_obj)
    db.session.commit()

    token = accesstoken.create_for(user_obj)
    login_user(user_obj)

    return {
        "success": user.WELCOME_GREETING,
        "data": { "id": user_obj.id, "token": token.token }
    }