DAT JavaScript / TypeScript Библиотека

GitHub npm

Установка

bash
bash
bash

Быстрый старт

Этот полный процесс получает сертификаты из CMS, создаёт DAT с данными JSON и проверяет его.

typescript

Пошаговое руководство

1. Подключение к CMS

Сервис выпуска использует токен для полных сертификатов. Немедленная синхронизация при запуске предотвращает выпуск до появления сертификатов.

typescript

2. Выпуск DAT

В этом примере открытый JSON помещается в plain, а защищённые сведения о пользователе в формате JSON — в secure.

typescript

3. Проверка DAT

parse проверяет срок действия и подпись, а затем расшифровывает secure. Используйте только payload, возвращённый после успешной проверки.

typescript

Основные функции

ФункцияНазначение
syncOrThrow()Немедленно синхронизирует сертификаты.
issue(plain, secure)Асинхронно создаёт строку DAT.
parse(dat)Проверяет DAT и возвращает DatPayload.
lastError()Возвращает последнюю ошибку синхронизации.

Области данных

  • plain: байты, которые подписаны, но не зашифрованы.
  • secure: зашифрованные байты.
  • payload: доверяйте ему только после успешного выполнения parse.

Варианты помимо JSON

В примерах используется привычный JSON. Для ускорения обработки двоичные данные позволяют обойтись без сериализации и разбора JSON, одновременно уменьшая объём данных.

Храните простые значения как текст либо помещайте структурированные данные в двоичных форматах, таких как Protobuf или MessagePack, в plain и secure.

typescript

Передайте Uint8Array или ArrayBuffer и получите исходные байты через plainBytes и secureBytes.

Сервисы только для проверки

Сервис, который не выпускает DAT, использует параметр verify-only и токен verify-only, а также вызывает только parse.

Завершение работы и ошибки

При завершении работы вызовите stop(), чтобы очистить таймеры и выполняющиеся запросы.

Используйте коды ошибок и классификацию повторных попыток вместо сообщений об ошибках.