Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
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
Каталог

OAuth/OIDC: интеграция

Окно терминала
curl --fail --silent --show-error https://id.zorin.cloud/.well-known/openid-configuration

Получайте endpoint и jwks_uri через discovery, проверяя ожидаемый issuer. Не принимайте произвольный issuer из непроверенного токена. По текущему контроллеру поддержаны Authorization Code, refresh, ограниченный client credentials и Device Authorization; доступ определяется типом клиента и серверной политикой.

МетодПутьНазначение
GET/.well-known/openid-configurationDiscovery
GET/oauth2/jwksPublic signing keys
GET/oauth2/authorizeAuthorization Code
POST/oauth2/parPushed Authorization Request
POST/oauth2/tokenВыдача/обновление токенов
GET/oauth2/userinfoПрофиль по Bearer access token/scopes
POST/oauth2/revokeОтзыв токена/семейства
POST/oauth2/introspectПроверка токена для разрешённого confidential client
GET/oauth2/logoutВыход с проверенным post_logout_redirect_uri
POST/oauth2/device/authorizeНачало device flow

Пути и параметры сверены с OAuthController/OAuthService. OpenAPI 3.1: текущий source profile содержит schemas и ограничения grant. Это описание текущей реализации, не подтверждение полной совместимости OAuth/OIDC и не authenticated E2E проверка.

Отмену consent, недействительный/истёкший code и state, неверный client и redirect URI обрабатывайте как отказ входа. Не повторяйте обмен одноразового code бесконечно. Не записывайте code/access/refresh/ID tokens в URL аналитики и логи. Для сети/5xx используйте bounded retries только там, где повтор безопасен; повторное использование refresh token может отозвать семейство.

FIRST_PARTY native Account/Console cookie/CSRF endpoints не являются публичным SaaS API. events.ingress и machine grants не доступны любому стороннему приложению. Device Authorization не следует обещать всем клиентам только потому, что endpoint указан в discovery.

У POST-методов OAuthController отсутствует явный @HttpCode: стандартный Nest response status — 201. Обработка ошибок использует BadRequestException/UnauthorizedException, а не выделенный OAuth error serializer; например, device polling ошибки могут оказаться в message, а не error. Это технический долг перед выпуском универсальных OAuth-клиентов, а не целевой протокольный контракт. Поведение Nest.

PAR допускает PUBLIC клиентов в текущем профиле; confidential client передаёт Basic или client_secret_post. Introspection и revocation требуют confidential client. Device Authorization ограничен FIRST_PARTY + MIX Account, пока не реализован device consent для внешних клиентов. Client credentials для THIRD_PARTY запрещён; SECOND_PARTY ограничен разрешёнными ingress scopes.

Discovery публичного issuer и read-only доступность проверены 2026-10-16. Успешная выдача/обновление токенов в этой итерации не проверялась; реальные credentials не использовались.