PHPackages                             waltersilvacruz/secorphp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. waltersilvacruz/secorphp

ActiveLibrary

waltersilvacruz/secorphp
========================

Middleware para aplicações Web

4.0.0(1y ago)1486MITPHPPHP ^8.2

Since Nov 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/waltersilvacruz/secorphp)[ Packagist](https://packagist.org/packages/waltersilvacruz/secorphp)[ RSS](/packages/waltersilvacruz-secorphp/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (4)Used By (0)

TCEMT SECORPHP
==============

[](#tcemt-secorphp)

Instalação
==========

[](#instalação)

### Requerimentos

[](#requerimentos)

- PHP 8.2+
- Laravel 11.0+

Instale o componente via comando do composer:

```
composer require waltersilvacruz/secorphp

```

### Compatibilidade com versões antigas do Laravel:

[](#compatibilidade-com-versões-antigas-do-laravel)

para versões anteriores do Laravel (versões 7, 8, 9 ou 10), utilize a versão 3 do SECORPHP:

```
composer require waltersilvacruz/secorphp:^3

```

Configuração
============

[](#configuração)

```
*ATENÇÃO*: este tutorial de configuração é específico para a versão 4 do SECORPHP,
que é compatível com a versão 11 ou superior do Laravel. Para versões anteriores, é
recomendado utilizar as instruções no README da versão.

```

Abra o arquivo `bootstrap/providers.php` e adicione na lista de providers:

```
TCEMT\Providers\SecorphpServiceProvider::class

```

No arquivo `bootstrap/app.php` adicione à lista de aliases:

```
'Secorphp'  => TCEMT\Facades\Secorphp::class

// exemplo:
...
->withMiddleware(function (Middleware $middleware) {
    $middleware->alias([
        'Secorphp'  => TCEMT\Facades\Secorphp::class
    ]);
})
...

```

limpe o cache de configurações

```
php artisan config:cache

```

Execute o comando abaixo para criar o arquivo de configuração:

```
php artisan vendor:publish --tag="secorphp"

```

Edite o arquivo .env e adicione a configuração básicas para o componente de segurança:

```
# configurações de autenticação
AUTH_LOGIN_ROUTE=login # rota da página de logon na aplicação
AUTH_LOGIN_SUCCESS_ROUTE=home # rota de redirecionamento  quando o logon for bem sucedido
AUTH_USER_MODEL=App\User # modelo do usuário
AUTH_USER_LOGIN_FIELD=logon # campo referente ao logon do usuário

#configuração de autorização do Secorp
SECORPHP_ENVIRONMENT=production/development # define o ambiente
SECORPHP_API_BASE_URL=https://am.tce.mt.gov.br # url base do API Manager
SECORPHP_API_PROD_CONTEXT=/secorp/authorization/producao #contexto no ambiente de produção
SECORPHP_API_DEV_CONTEXT=/secorp/authorization/desenvolvimento # contexto no ambiente de desenvolvimento
SECORPHP_API_CONSUMER_KEY=chave # chave pública do sistema (fornecida pelo API Manager)
SECORPHP_API_CONSUMER_SECRET=chave # chave secreta do sistema (fornecida pelo API Manager)
SECORPHP_ENABLED=true/false # habilita ou desabilita a verificação de segurança
SECORPHP_APP=app_name # nome da aplicação cadastrada no Secorp
SECORPHP_CACHE_ENABLED=true/false # habilita ou desabilita o cache das credenciais de acesso
SECORPHP_CACHE_TIMEOUT=30 # tempo em minutos

```

limpe o cache de configurações novamente

```
php artisan config:cache

```

Edite seu arquivo app/Http/routes.php e utilize o novo controller para lidar com o precesso de autenticação. Exemplo:

```
Route::post('/login', '\TCEMT\Http\Controllers\AuthLdapController@autentica')->name('autentica');

```

Execute os comandos abaixo:

```
php artisan clear-compiled && composer dumpautoload && php artisan optimize

```

Utilização
==========

[](#utilização)

Dentro de um Controller
-----------------------

[](#dentro-de-um-controller)

Utilize o facade `Secorphp` para verificar as permissões dos usuários no controller. O método `Secorphp::allow($recurso[,$acao])` se encarrega de fazer a verificação e retorna verdadeiro ou falso. O primeiro parâmetro é o RECURSO, e o segundo a AÇÃO (opcional):

```
