Download the PHP package bildvitta/iss-sdk without Composer
On this page you can find all versions of the php package bildvitta/iss-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bildvitta/iss-sdk
More information about bildvitta/iss-sdk
Files in bildvitta/iss-sdk
Package iss-sdk
Short Description This package is used to communicate with the permission and authentication microservice.
License MIT
Homepage https://github.com/appnave/nave-sdk-iss
Informations about the package iss-sdk
ISS SDK
Pacote Laravel privado para integrar a aplicação ao Hub de autenticação, permissões, usuários, empresas e notificações.
Visão geral
- Consome o Hub via
Illuminate\Http\Client. - Registra o facade
hube os middlewareshub.auth,hub.checkehub.programmatic. - Inclui o trait
HasCompanyLinkspara o modelUser. - Inclui o
PermissionScopepara filtros por permissão.
Requisitos
- PHP
^8.0até^8.3 - Laravel compatível com
illuminate/contracts^8até^12 spatie/laravel-permissionably/ably-phppara notificações
Acesso a repositórios privados
Este pacote é distribuído como repositório privado via VCS. Nos projetos Laravel consumidores, adicione o repositório no composer.json:
Depois, instale o pacote normalmente:
Se o Composer precisar de autenticação para acessar o GitHub, configure um token localmente:
No GitHub Actions, exponha o token como secret e passe COMPOSER_AUTH:
Instalação local
Esse comando publica config/hub.php, pode publicar as migrations do Spatie e executa migrate.
Variáveis mais usadas:
Se for usar notificações:
Comandos úteis
Documentação da API
Não há Swagger/OpenAPI neste repositório.
As rotas publicadas pelo pacote estão em routes/api.php:
GET /api/auth/loginGET /api/auth/callbackGET /api/auth/logoutGET /api/auth/refreshGET /api/users/mePATCH /api/users/meGET /api/users/me/editGET /api/users/me/notificationsPATCH /api/users/me/notifications
Convenções do projeto
- Em
config/permission.php, use os models\BildVitta\Hub\Entities\HubPermissione\BildVitta\Hub\Entities\HubRolequando precisar alinhar o Spatie ao Hub. - No model
User, adicione\BildVitta\Hub\Traits\User\HasCompanyLinks; o trait já incluiHasRoles. - Use o middleware
hub.authpara autenticação do token e criação do usuário local quando necessário. - Use o middleware
hub.checknas rotas que exigem token válido. - Use o middleware
hub.programmaticquando a aplicação precisar obter token via client credentials. - Para filtros por permissão em queries, use
\BildVitta\Hub\Scopes\PermissionScope. - Para notificações privadas, habilite o
BroadcastServiceProvider, configure o canalnotifications.{uuid}emroutes/channels.phpe useBroadcast::routes(['middleware' => ['hub.check'], 'prefix' => 'api']);. - A fonte de verdade para
base_uri,front_uri,prefixe credenciais está emconfig/hub.php.
All versions of iss-sdk with dependencies
ably/ably-php Version ^1.1
illuminate/contracts Version ^8.0|^9.0|^10.0|^11.0|^12.0
spatie/laravel-permission Version ^4.0|^5.0|^6.0