Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проекта✓zorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog
Documentation/zorin-authority-sdk-python

zorin-authority-sdk-python — API

This content is not available in your language yet.

Проверяет число сегментов и префикс z1, декодирует payload из base64url и JSON. Не подтверждает подпись, срок или origin. Результат остаётся недоверенным.

Позиционные параметры: assertion и broker_public_key_pem (bytes либо str). Остальные — keyword-only:

ПараметрЗначение
audОжидаемая аудитория.
originОжидаемая точная строка origin.
challengeСохранённый сервером challenge.
action, resourceПодтверждаемое действие и ресурс.
phone_public_key_der_hexЗаранее доверенный ключ телефона в DER hex.
now=NoneUnix seconds; по умолчанию int(time.time()).

Проверяются ZAUTH version, exp > now, iat <= now + 30, ожидаемые поля, ECDSA/SHA-256 подпись broker над исходным payload segment, identity и срок owner proof, его подпись и transaction scope.

Owner proof action обязан быть authority.authorize. Его resource вычисляется из aud/origin/challenge/action/resource/jti, а expires должен покрывать exp assertion.

Ключ broker — PEM public key; ключ телефона — SPKI DER в hex. Подписи представлены DER, проверяются через cryptography ECDSA/SHA-256. Scope-хеш — SHA-256 от UTF-8 строки с NUL-разделителями; owner proof подписывает строку ZTRUST/2|OWNER_PROOF с action/resource в hex.

Совпадение fingerprints связывает части proof между собой. Доверие к телефону задаётся expected ключом из вашей базы, не самим фактом наличия fingerprint в payload.

SDK не хранит использованные challenge, nonce или jti, не знает текущую сессию и права аккаунта. Срок проверки не исключает повтор до истечения: однократность обеспечивается серверным хранилищем с атомарным потреблением транзакции.