@bildvitta/quasar-app-extension-hub v3.1.0
Quasar App Extension Hub
Adiciona integração com o Hub de autenticação.
Endpoints
Esta extensão comunica-se apenas com a aplicação servidor diretamente ligada ao projeto, que deve possuir os seguintes endpoints:
Endpoint | Método | Parâmetros | Retorno | Descrição |
---|---|---|---|---|
/users/me | GET | { user: { ... } } | Busca os dados do usuário autenticado. | |
/auth/callback | GET | code e state : Chaves do Hub. | { accessToken: '...' } | Irá retornar o JWT. |
/auth/login | GET | url : Endereço de callback. | { loginUrl: '...' } | Busca o endereço de autenticação. |
/auth/logout | GET | url : Endereço de callback. | { logoutUrl: '...' } | Busca o endereço de desconexão. |
/auth/refresh | GET | { accessToken: '...' } | Irá retornar um novo JWT. |
Funções
Esta extensão também verifica se o usuário possui ou não permissões para visualizar o conteúdo com a função $can
A função verifica no retorno do usuário logado, se ele possui ou não privilegios atrelados à chamada do /me
salvo na storage
$can('permissionName.permissionAction', 'id')
permissionName
= Nome da permissão em questão
permissionAction
= Ação da permissão
id
= Chave única da entidade (não obrigatório), necessário quando existe a verificação de um item especifico
ex.: $can('realState.create')
-> Verifica se o usuário possui permissões de criação de empreendimento
ex. 2: $can('realState.show
, realStateId)-> Verifica se o usuário possui permissão para ver o empreendimento de id
realStateId`
Obs.: Caso o usuário tenha permissões de verificar todas as entidades
, ele terá um wildcard *
.
Obs. 2: Essa função também verifica se o usuário é superuser, caso positivo, ira retornar sempre true
Instalação
Entre no diretório do seu projeto Quasar e execute o comando:
$ quasar ext add @bildvitta/hub
Simples assim.
Contribuindo
Com este repositório em sua máquina, basta instalar a extensão apontando o diretório local de dentro de uma aplicação Quasar, por exemplo:
$ npm i -D file://../quasar-app-extension-hub
Ainda que dispensável para esta extensão, você pode invocar o arquivo de instalação executando o comando:
$ quasar ext invoke @bildvitta/hub
2 months ago
2 months ago
10 months ago
9 months ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago