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)
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)
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)