示例#1
0
def verifyFactor():
    print "verifyFactor()"

    okta_util = OktaUtil(request.headers)

    verify_url = request.form["refurl"]
    verification_Value = request.form["passCode"]

    factor_response = okta_util.factor_verification(verify_url=verify_url,
                                                    verification_Value=verification_Value)

    session_response = okta_util.create_session(session[okta_util.OKTA_SESSION_TOKEN_KEY])
    session[okta_util.OKTA_SESSION_ID_KEY] = session_response["id"]

    return json.dumps(factor_response)
示例#2
0
def create_session():
    print "create_session()"
    result = {"success": False}

    try:
        okta_util = OktaUtil(request.headers)
        # Create Session
        session_response = okta_util.create_session(session[okta_util.OKTA_SESSION_TOKEN_KEY])
        session[okta_util.OKTA_SESSION_ID_KEY] = session_response["id"]

        url = session_response["_links"]["refresh"]["href"]
        okta_util.extend_session(url)
        result["success"] = True
    except:
        print "failed to create session"

    return json.dumps(result)
示例#3
0
def login():
    print "login()"

    okta_util = OktaUtil(request.headers)

    user = request.form["user"]
    pwd = request.form["password"]

    auth = okta_util.authenticate(username=user, password=pwd)

    try:
        session[okta_util.OKTA_SESSION_TOKEN_KEY] = auth["sessionToken"]
        user_id = auth["_embedded"]["user"]["id"]
        session_response = okta_util.create_session(session[okta_util.OKTA_SESSION_TOKEN_KEY])
        session[okta_util.OKTA_SESSION_ID_KEY] = session_response["id"]
    except:
        session[okta_util.OKTA_SESSION_TOKEN_KEY] = None
        user_id = None
        session_response = {"status":"FAILED", "message":"Authentication Failed"}

    return json.dumps(session_response)