Download the PHP package phpsoftbox/auth without Composer
On this page you can find all versions of the php package phpsoftbox/auth. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phpsoftbox/auth
More information about phpsoftbox/auth
Files in phpsoftbox/auth
Package auth
Short Description Auth component for the PhpSoftBox framework
License MIT
Informations about the package auth
Auth
Компонент аутентификации и авторизации для Application.
Документация
- Guard
- Remember и Intended URL
- Middleware
- Роли и пермишены
- Access Policy
- Защита аккаунта
- API credentials и enrollment
- CLI
Policy-based permissions
Компонент поддерживает base/own сценарии через RequiresAnyPermission,
PermissionCase и policy registry. Для route-param и ownership subject есть
готовые resolver-ы, включая optional DatabaseOwnerResolver для схемы
id -> owner_id.
Подробнее: Access Policy.
Миграции
Минимальные примеры таблиц для session storage и lifecycle-token лежат в
database/migrations. Bearer/API tokens и remember-me
tokens хранятся в одной таблице user_tokens и различаются purpose в колонке
token_type (user_bearer, user_remember и другие настроенные значения).
Для API credentials дополнительно используется audience: стабильный идентификатор
API, в котором credential разрешено предъявлять. purpose описывает auth flow,
а audience — его получателя. Например, два credentials одного субъекта могут
иметь общий purpose api_access, но разные audiences catalog и warehouse.
Одноразовые enrollment credentials обслуживаются отдельным
DatabaseEnrollmentCredentialStore. Он проверяет audience, срок действия и
атомарно выставляет used_datetime. Callback метода exchange() позволяет в той
же транзакции выпустить отдельный постоянный credential для каждого разрешённого API.
All versions of auth with dependencies
phpsoftbox/clock Version ^1.0
phpsoftbox/cookie Version ^1.0
phpsoftbox/data-casting Version ^1.0
phpsoftbox/rate-limiter Version ^1.0
phpsoftbox/session Version ^1.0
psr/container Version ^2.0
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/http-message Version ^2.0
psr/http-server-handler Version ^1.0
psr/http-server-middleware Version ^1.0
psr/simple-cache Version ^3.0