Перейти к содержимому
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
Каталог

Provider adapters и граница совместимости

triangle/oauth · AGPL-3.0-or-later

Точка входа — Triangle\OAuth, не Triangle\OAuth\OAuth. Конструктор получает массив или путь config плюс необязательные StorageInterface и Monolog logger. authenticate(name) получает adapter и возвращает redirect response либо подключённый adapter. Provider state управляется через getAdapter, getProviderConfig, isConnectedWith, getProviders, getConnectedProviders, getConnectedAdapters, disconnectAllAdapters.

Config задаёт callback URI и именованные providers с enabled, adapter и keys. Используйте точный зарегистрированный HTTPS callback, credentials — из secret storage. Нужны session storage и соответствующий HTTP client; наличие provider в исходниках не доказывает поддержку текущего внешнего OAuth API.

Сверенный код импортирует Triangle\Http\Response, которого нет в текущем HTTP engine; support request/response aliases используют Triangle\Request / Engine response. Development dependency Composer также указывает triangle/http, тогда как Web использует triangle/engine-http. До copy/paste login примера нужно устранить и проверить эту совместимость.

Provider OAuth login и OAuth authorization server MIX ID — разные продукты. Успешный redirect не подтверждает PKCE/state/nonce/token validation. Проверяйте callback binding, одноразовый state, replay resistance и верификацию токена каждого adapter. Минимизируйте credentials scopes и не логируйте токены. Полные external-provider login тесты не заявляются.

PackageConstraint
php^8.2
ext-mbstring*
ext-json*
ext-curl*
localzet/http^2.0

Сверенная ревизия · 6d49f02cb864.