diff --git a/backend/INTEGRAÇÃO-HITPHONE.MD b/backend/INTEGRAÇÃO-HITPHONE.MD new file mode 100644 index 0000000..a1c44f4 --- /dev/null +++ b/backend/INTEGRAÇÃO-HITPHONE.MD @@ -0,0 +1,13 @@ +# Requisitos + +## Variáveis de Ambiente + +- Definir as variáveis do Hitphone para possibilitar a integração: + ```env + CLIENT_HITPHONE_JWT_ALGORITHM="RS256" + CLIENT_HITPHONE_JWT_AUDIENCE="http://localhost:5174" + CLIENT_HITPHONE_JWT_ISSUER="http://localhost:3000" + CLIENT_ID_HITPHONE="asdas"dadasd + CLIENT_HITPHONE_SERVICE_URL="http://localhost:3333" + CLIENT_HITPHONE_SERVICE_KEY="sadadasd" + ``` \ No newline at end of file diff --git a/backend/src/config/auth.ts b/backend/src/config/auth.ts index 6f8c5fd..18c7cdc 100644 --- a/backend/src/config/auth.ts +++ b/backend/src/config/auth.ts @@ -1,6 +1,20 @@ +import { readFileSync } from "fs"; +import path from "path"; + export default { secret: process.env.JWT_SECRET || "mysecret", expiresIn: "15m", refreshSecret: process.env.JWT_REFRESH_SECRET || "myanothersecret", - refreshExpiresIn: "7d" + refreshExpiresIn: "7d", + hitphone: { + jwtPublicKey: readFileSync(path.join(__dirname, "../../keys/jwtHITRS256.key.pub")), + jwtAlgorithm: process.env.CLIENT_HITPHONE_JWT_ALGORITHM || "RS256", + jwtAudience: process.env.CLIENT_HITPHONE_JWT_AUDIENCE || "AUDIENCE", + jwtIssuer: process.env.CLIENT_HITPHONE_JWT_ISSUER || "ISSUER", + teams: { + CLIENT_ID: process.env.CLIENT_ID_HITPHONE || "CLIENTID", + }, + CLIENT_SERVICE_URL: process.env.CLIENT_HITPHONE_SERVICE_URL || "http://localhost:3333", + CLIENT_SERVICE_API_KEY: process.env.CLIENT_HITPHONE_SERVICE_KEY || "APIKEY", + } };