Очистка данных (iOS)

Как очищать данные и обеспечивать конфиденциальность ваших пользователей в вашем приложении для iOS.

Очистка данных (iOS)

Очистка UI-компонентов

Section titled Очистка UI-компонентов

Очищенные представления будут размыты в итоговой записи. Вы можете добавить любой UI-компонент, и он будет автоматически удалён (для экономии памяти), как только перестанет отображаться на экране.

Просто добавьте модификатор .sensitive() к нужному компоненту.

import ORTracker

Text("Very important sensitive text")
.sensitive()
import ORTracker

ORTracker.shared.addIgnoredView(view)

SDK экспортирует ORSanitizedView, который вы можете использовать, чтобы обернуть свои конфиденциальные компоненты и размыть их.

import OR from '@openreplay/react-native'

// ... your app UI

  <OR.ORSanitizedView>
    <SensitiveComponent />
  </OR.ORSanitizedView>

// ...

Очистка сетевых запросов

Section titled Очистка сетевых запросов

Экспортируются два ключа для автоматической обрезки данных запроса/ответа: ignoredKeys для тела и ignoredHeaders для заголовков. Будут очищены как запрос, так и ответ, но тело будет затронуто только в том случае, если это корректный JSON.

Просто назначьте список строк, которые вы хотели бы очистить:

let networkListener = NetworkListener()
networkListener.ignoredHeaders = ["mySecretToken"]
networkListener.ignoredKeys = ["password"]

Также можно изменить данные ответа перед передачей их слушателю:

// ... request

var sanitizedData
if let data = data {
	do {
		let json = try JSONSerialization.jsonObject(with: data, options: [])
		sanitizedData = customSanitizeFunction(data)
		print(json)
	} catch {
		print("Error deserializing JSON: \(error)")
	}
}

networkListener.finish(response: response, data: sanitizedData)