Skip to content

luanlopez/nest-with-keycloak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Aplicação Multi-Tenant com Keycloak para Gerenciamento de Permissões

SQLite Prisma NestJS TypeScript Express.js

Descrição

Este repositório contém uma aplicação multi-tenant desenvolvida com NestJS e TypeScript, que utiliza o Keycloak para gerenciar o permissionamento entre os tenants. A aplicação utiliza o Prisma ORM para a conexão com o banco de dados SQLite.

Configuração

Clone este repositório para o seu ambiente local:

git clone https://github.com/Luan-max/nest-with-keycloak.git

Acesse o diretório raiz do projeto:

cd nest-with-keycloak

Instale as dependências do projeto: Copy code

cd nest-multi-tenancy-keycloak && npm install

Crie um arquivo .env dentro da pasta nest-multi-tenancy-keycloak e defina as seguintes variáveis de ambiente:

JWT_SECRET="KEY PUBLICA DO SEU REALM"
DATABASE_URL="file:./dev.db"

Configure o Prisma para a conexão com o banco de dados SQLite:

npx prisma migrate dev --name init

Execução

Inicie o servidor Keycloak, para inciar o servidor do Keycloak, basta ir até a pasta "keycloak".

cd keycloak && docker-compose up

Inicie a aplicação:

cd nest-multi-tenancy-keycloak && npm run start:dev

A aplicação estará disponível em http://localhost:3000.

Uso

Faça login na aplicação utilizando as credenciais fornecidas pelo servidor Keycloak.

Após o login, a aplicação irá redirecionar para a página inicial.

Acesse as funcionalidades disponíveis na aplicação e crie seu sistema de permissionamento

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors