コード例 #1
0
ファイル: views.py プロジェクト: johnnyz257/zartan
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_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))