29 lines
1.9 KiB
JavaScript
29 lines
1.9 KiB
JavaScript
// Importa o módulo `path` que fornece utilitários para trabalhar com caminhos de arquivos e diretórios.
|
|
const path = require('path');
|
|
|
|
// Carrega o módulo `dotenv` a partir da pasta `Biblioteca/node_modules` e chama o método `config()`
|
|
// para carregar as variáveis de ambiente definidas no arquivo `.env` para `process.env`.
|
|
// O caminho para o arquivo `.env` é definido usando `path.join(__dirname, '../.env')`.
|
|
require('../../Biblioteca/node_modules/dotenv').config({ path: path.join(__dirname, '../.env') });
|
|
|
|
// Atribui a variável de ambiente `JWT_SECRET` a uma constante chamada `jwtSecret`.
|
|
// Essa constante será usada para assinar e verificar tokens JWT, garantindo a autenticidade e integridade dos tokens.
|
|
const jwtSecret = process.env.JWT_SECRET;
|
|
|
|
// Atribui a variável de ambiente `SESSION_SECRET` a uma constante chamada `sessionSecret`.
|
|
// Essa constante será usada como segredo para o middleware de sessão do Express, ajudando a proteger as sessões dos usuários.
|
|
const sessionSecret = process.env.SESSION_SECRET;
|
|
|
|
// Atribui a variável de ambiente `REFRESH_TOKEN_SECRET` a uma constante chamada `refreshTokenSecret`.
|
|
// Essa constante será usada para assinar e verificar tokens de atualização, permitindo que os usuários renovem seus tokens JWT.
|
|
const refreshTokenSecret = process.env.REFRESH_TOKEN_SECRET;
|
|
|
|
// Exporta um objeto contendo as variáveis `jwtSecret`, `sessionSecret`, `refreshTokenSecret`, e `ldapUrl`.
|
|
// `ldapUrl` é uma string que define a URL do servidor LDAP usado para autenticação de usuários.
|
|
module.exports = {
|
|
jwtSecret, // Exporta o segredo JWT para uso em outras partes da aplicação
|
|
sessionSecret, // Exporta o segredo da sessão para uso em outras partes da aplicação
|
|
refreshTokenSecret, // Exporta o segredo do token de atualização para uso em outras partes da aplicação
|
|
ldapUrl: 'ldap://172.16.150.200:389', // URL do servidor LDAP
|
|
};
|