Download the PHP package nawasara/api without Composer
On this page you can find all versions of the php package nawasara/api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package api
Short Description Public REST API plumbing for the Nawasara superapp framework — API token management with hashed storage, scope registry, HMAC-signed stream URLs, and audit log infrastructure. Domain packages (cctv, wifi, ...) provide their own routes/controllers/transformers; this package owns auth + scope + token lifecycle.
License MIT
Informations about the package api
nawasara/api
Public REST API plumbing untuk framework Nawasara.
Package ini menyediakan infrastruktur: token + scope + signed URL + audit log. Domain package (cctv, wifi, …) menyediakan endpoint mereka sendiri (route, controller, transformer) — package ini tidak tahu apa itu Camera atau WifiPoint.
Yang ada di sini
ApiToken+ApiTokenScope+ApiAccessLog(model + migration)TokenManager— generate, verify (by plaintext → hash lookup), revokeStreamUrlSigner— HMAC-signed URL untuk endpoint stream proxy (Nginxauth_request)ScopeRegistry— registry in-code untuk scope yang available- Middleware:
api.auth,scope:<name>,api.log - Endpoint meta:
/api/v1/me,/api/v1/scopes - Command
nawasara-api:prune-logs(scheduled harian)
Pemakaian — domain package
Di service provider package domain (mis. CctvServiceProvider):
Di routes/api.php domain package:
Token format
Plaintext: nws_<40 random url-safe chars> (44 char total, mirip GitHub
PAT). Prefix nws_ membantu secret scanner GitHub detect kalau bocor ke
commit.
Disimpan di DB: hash SHA-256 dari plaintext (kolom token_hash),
plus 8 char pertama plaintext (kolom token_prefix) untuk identifikasi
visual di list UI. Plaintext TIDAK pernah disimpan — ditampilkan
sekali saat generate, hilang setelahnya.
Stream URL signing
Workflow proxy mode CCTV:
Implementation detail di package domain (nawasara/cctv M3).
All versions of api with dependencies
illuminate/support Version ^10.0|^12.0
spatie/laravel-permission Version ^6.0
spatie/laravel-activitylog Version ^4.0
firebase/php-jwt Version ^6.0|^7.0
nawasara/ui Version *
livewire/livewire Version ^3.0