Exemplo n.º 1
0
def credit_getmorecredit(app_id):
    logger.debug("credit_getmorecredit()")
    user_info = get_userinfo()
    okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY])
    user = okta_admin.get_user(user_info["sub"])
    app_info = okta_admin.get_applications_by_id(app_id)
    group_info = okta_admin.get_application_groups(app_id)
    group_id = group_info[0]["id"]
    user_id = user["id"]
    okta_admin.assign_user_to_group(group_id, user_id)
    app_url = app_info["settings"]["oauthClient"]["initiate_login_uri"]

    return redirect(app_url)
Exemplo n.º 2
0
def gbac_registration_state_post(user_id):
    logger.debug("gbac_registration_state_post()")
    logger.debug(request.form.get('password'))
    okta_admin = OktaAdmin(session[SESSION_INSTANCE_SETTINGS_KEY])
    user_data = okta_admin.get_user(user_id)

    if "errorCode" in user_data:
        logger.error("user_data: {0}".format(user_data))
        return render_template("/registration-state.html",
                               userid=user_id,
                               templatename=get_app_vertical(),
                               config=session[SESSION_INSTANCE_SETTINGS_KEY],
                               error=user_data['errorSummary'])

    user_data["credentials"] = {
        "password": {
            "value": request.form.get('password')
        },
        "recovery_question": {
            "question": "Company Name, its Okta.",
            "answer": "Okta"
        }
    }

    logger.debug(user_data)
    user_update_response = okta_admin.update_user(user_id=user_data["id"],
                                                  user=user_data)

    logger.debug(user_update_response)

    if "errorCode" in user_update_response:
        return render_template(
            "/registration-state.html",
            userid=user_data["id"],
            templatename=get_app_vertical(),
            config=session[SESSION_INSTANCE_SETTINGS_KEY],
            error=user_update_response['errorCauses'][0]['errorSummary'])

    nresponse = okta_admin.activate_user(user_data["id"], send_email=False)
    logger.debug(nresponse)
    group_info = okta_admin.get_application_groups(
        session[SESSION_INSTANCE_SETTINGS_KEY]["client_id"])
    group_id = group_info[0]["id"]
    okta_admin.assign_user_to_group(group_id, user_data["id"])
    message = "Registration Complete! Please Login Now!"
    return redirect(
        url_for("gbac_bp.gbac_login",
                _external="True",
                _scheme=session[SESSION_INSTANCE_SETTINGS_KEY]["app_scheme"],
                message=message))