def admin_temporarypasscode(): logger.debug("admin_temporarypasscode()") user_id = request.args.get('user_id') randcode = random_with_N_digits(6) okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) listfactors = okta_admin.list_enrolled_factors(user_id) for factor_info in listfactors: if "question" in factor_info['factorType']: factor_id = factor_info['id'] okta_admin.delete_factor(user_id=user_id, factor_id=factor_id) okta_admin.enroll_securityquestion(user_id, "favorite_security_question", str(randcode)) else: okta_admin.enroll_securityquestion(user_id, "favorite_security_question", str(randcode)) message = "Your Temporary Code is: {0}".format(str(randcode)) return redirect( url_for("admin_views_bp.admin_usersadvanced", _external="True", _scheme="https", message=message))
def admin_addkeytouser(): logger.debug("admin_addkeytouser()") user_id = request.args.get('userId') factor_profile_id = request.args.get('factorProfileId') shared_secret = request.args.get('sharedSecret') okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) listfactors = okta_admin.list_enrolled_factors(user_id) logger.debug(listfactors) for factor_info in listfactors: if "token:hotp" in factor_info['factorType']: factor_id = factor_info['id'] okta_admin.delete_factor(user_id=user_id, factor_id=factor_id) response = okta_admin.enroll_hardtoken(user_id, factor_profile_id, shared_secret) logger.debug(response) break else: response = okta_admin.enroll_hardtoken(user_id, factor_profile_id, shared_secret) logger.debug(response) break message = "Your Key is Setup" return message
def admin_temporarypasscode(): logger.debug("admin_temporarypasscode()") okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) user_id = request.args.get('user_id') user = okta_admin.get_user(user_id) randcode = random_with_N_digits(6) okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) listfactors = okta_admin.list_enrolled_factors(user_id) for factor_info in listfactors: if "question" in factor_info['factorType']: factor_id = factor_info['id'] okta_admin.delete_factor(user_id=user_id, factor_id=factor_id) okta_admin.enroll_securityquestion(user_id, "favorite_security_question", str(randcode)) else: okta_admin.enroll_securityquestion(user_id, "favorite_security_question", str(randcode)) usersname = user["profile"]["firstName"] + " " + user["profile"]["lastName"] message = "{0} - MFA Security Question Set to 'Favorite Security Question'. Users new code is: {1}".format( usersname, str(randcode)) return redirect( url_for("admin_views_bp.admin_usersadvanced", _external="True", _scheme=session[SESSION_INSTANCE_SETTINGS_KEY]["app_scheme"], message=message))
def reset_factor(user_id, factor_id): print("reset_factor()") okta_admin = OktaAdmin(session) response = okta_admin.delete_factor(user_id, factor_id) return json.dumps(response)
def reset_factor(user_id, factor_id): print("reset_factor()") okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY]) response = okta_admin.delete_factor(user_id, factor_id) return json.dumps(response)