static function getConfirmParams(RublonConfirmStrategy $strategy, $dataKey) { $params = array(); $context = $strategy->getContext(); $protectionType = RublonHelper::getUserProtectionType(); switch ($protectionType) { case RublonHelper::PROTECTION_TYPE_MOBILE_EVERYTIME: $params[RublonAuthParams::FIELD_IGNORE_TRUSTED_DEVICE] = true; $params[RublonAuthParams::FIELD_CAN_USE_EMAIL2FA] = false; break; case RublonHelper::PROTECTION_TYPE_MOBILE: $params[RublonAuthParams::FIELD_CAN_USE_EMAIL2FA] = false; break; case RublonHelper::PROTECTION_TYPE_EMAIL: $params[RublonAuthParams::FIELD_CAN_USE_EMAIL2FA] = true; break; default: $params[RublonAuthParams::FIELD_CAN_USE_EMAIL2FA] = false; } if ($timeBuffer = RublonFeature::getBufferedConfirmationTime()) { $params[RublonAuthParams::FIELD_CONFIRM_TIME_BUFFER] = $timeBuffer * 60; } $params[self::PARAM_ACTION] = $strategy->getAction(); $params[self::PARAM_DATA_KEY] = $dataKey; $params[self::PARAM_ACTION_URL] = $_SERVER['REQUEST_URI']; $params[self::PARAM_FALLBACK_URL] = self::getFallbackUrl($strategy); if (empty($params[self::PARAM_FALLBACK_URL])) { $params[self::PARAM_FALLBACK_URL] = $params[self::PARAM_ACTION_URL]; } $params[RublonAuthParams::FIELD_CUSTOM_URI_PARAM] = self::CUSTOM_URI_PARAM_PREFIX . $params[self::PARAM_FALLBACK_URL]; return $params; }