Templates utilizados nos projetos 4oito6.
Para debugar este projeto, restaure os pacotes nuget e execute-o. Acesse a página http://localhost:{porta}/swagger para abrir a interface do swagger. Caso queira abrir a interface do swagger minimizada, acessar http://localhost:{porta}/swagger/index.html?docExpansion=none.
Este projeto utiliza variáveis de ambiente para o funcionamento. Para que o mesmo execute normalmente, será necessário inserir as variáveis abaixo:
Nome | Descrição | Conteúdo de exemplo |
Token__Issuer | Issuer do JWT | c1f51f42 |
Token__Audience | Audience do JWT | c6bbbb645024 |
Token__SecretKey | Secret key do JWT (normalmente um Guid) | 65ec8b25-6dee-4686-a139-f14029dd7f34 |
Token__Time | Tempo de vida do JWT (em minutos) | 15 |
Token__RefreshTime | Tempo de vida do refresh token (ainda não implementado neste template) | 3000 |
DbConnectionString | Connection string do banco de dados (neste exemplo pgsql) | host=localhost;database=pgsqldb;user id=pgsqldb;pgsqldb |
SwaggerConfigModel | Json de configuração da doc. do swagger. Seguir o exemplo ao lado | { \"Title\": \"Template API\", \"Version\": \"1\", \"Description\": \"API REST de template\", \"ContactName\": \"Your Name\", \"ContactEmail\": \"your@mail.com\", \"ContactUrl\": \"http://yourwebpage.com/\" } |
CacheConnectionString | Connection string do REDIS, para armazenamento do refresh token | 127.0.0.1:6379,ssl=False,allowAdmin=True,abortConnect=False,defaultDatabase=0,connectTimeout=500,connectRetry=3 |
CacheDbName | Nome do banco do REDIS, para armazenamento do refresh token | db1 |
MongoConnectionString | Connection string do MongoDB, para armazenamento de exceção | mongodb+srv://{db}:{password}@my-server.com?retryWrites=true&w=majority |
MongoDbName | Nome da coleção do MongoDB, para armazenamento de exceção | Exception |