This package is used to communicate with the permission and authentication microservice.
bildvitta/iss-sdk is a Laravel package for this package is used to communicate with the permission and authentication microservice..
It currently has 1 GitHub stars and 24.898 downloads on Packagist (latest version v0.2.0).
Install it with composer require bildvitta/iss-sdk.
Discover more Laravel packages by bildvitta
or browse all Laravel packages to compare alternatives.
Last updated
Pacote Laravel privado para integrar a aplicação ao Hub de autenticação, permissões, usuários, empresas e notificações.
Illuminate\Http\Client.hub e os middlewares hub.auth, hub.check e hub.programmatic.HasCompanyLinks para o model User.PermissionScope para filtros por permissão.^8.0 até ^8.3illuminate/contracts ^8 até ^12spatie/laravel-permissionably/ably-php para notificaçõesEste pacote é distribuído como repositório privado via VCS. Nos projetos Laravel consumidores, adicione o repositório no composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appnave/nave-sdk-iss"
}
]
}
Depois, instale o pacote normalmente:
composer require appnave/nave-sdk-iss
Se o Composer precisar de autenticação para acessar o GitHub, configure um token localmente:
composer config -g github-oauth.github.com <SEU_TOKEN>
No GitHub Actions, exponha o token como secret e passe COMPOSER_AUTH:
env:
COMPOSER_AUTH: >
{"github-oauth":{"github.com":"${{ secrets.COMPOSER_GITHUB_TOKEN }}"}}
composer require appnave/nave-sdk-iss
php artisan hub:install
Esse comando publica config/hub.php, pode publicar as migrations do Spatie e executa migrate.
Variáveis mais usadas:
ENVIRONMENT_VARIABLE_KEY=
MS_HUB_BASE_URI="https://hub-server.nave.dev.br"
MS_HUB_FRONT_URI="https://hub.nave.dev.br"
MS_HUB_API_PREFIX="/api"
MS_HUB_API_VERSION="1"
HUB_PROGRAMMATIC_CLIENT=
HUB_PROGRAMMATIC_SECRET=
HUB_CLIENT_ID=
HUB_CLIENT_SECRET=
HUB_REDIRECT_URI=
HUB_SCOPE=profile
MS_HUB_DB_HOST=
MS_HUB_DB_PORT=
MS_HUB_DB_DATABASE=
MS_HUB_DB_USERNAME=
MS_HUB_DB_PASSWORD=
Se for usar notificações:
ABLY_KEY=
BROADCAST_CONNECTION=ably
php artisan hub:install
php artisan hub:clean-permissions
composer check-style
composer fix-style
php artisan vendor:publish --provider="BildVitta\Hub\HubServiceProvider" --tag=hub-config
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/notificationsconfig/permission.php, use os models \BildVitta\Hub\Entities\HubPermission e \BildVitta\Hub\Entities\HubRole quando precisar alinhar o Spatie ao Hub.User, adicione \BildVitta\Hub\Traits\User\HasCompanyLinks; o trait já inclui HasRoles.hub.auth para autenticação do token e criação do usuário local quando necessário.hub.check nas rotas que exigem token válido.hub.programmatic quando a aplicação precisar obter token via client credentials.\BildVitta\Hub\Scopes\PermissionScope.BroadcastServiceProvider, configure o canal notifications.{uuid} em routes/channels.php e use Broadcast::routes(['middleware' => ['hub.check'], 'prefix' => 'api']);.base_uri, front_uri, prefix e credenciais está em config/hub.php.