示例#1
0
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))
示例#2
0
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
示例#3
0
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))
示例#4
0
文件: views.py 项目: bhanchand/pp
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)
示例#5
0
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)