Compare commits

...
Author SHA1 Message Date
Marcos Rodrigues Silva f6ababbe7a Merge pull request #402 from dadosfera/feat/user-properties
FIX: using header host
2025-12-03 14:46:14 -03:00
Marcos Rodrigues 82290285d0 FIX: using header host 2025-12-03 14:41:51 -03:00
2 changed files with 8 additions and 8 deletions
+3 -3
View File
@@ -479,7 +479,7 @@ export class AuthController {
const accessToken = req.cookies['ddf-auth'];
const refreshToken = req.cookies['ddf-refresh-auth'];
const userId = req.cookies['ddf-user-id'];
const resourceOrigin = req.headers["origin"]
const resourceHost = req.headers["host"]
const hasUserSession = Boolean(accessToken) && Boolean(userId);
this.logger.info('Has User Session: ' + hasUserSession);
@@ -489,7 +489,7 @@ export class AuthController {
}
try {
const userDto = await this.authClient.validateUserSession(accessToken, resourceOrigin);
const userDto = await this.authClient.validateUserSession(accessToken, resourceHost);
return res.status(200).json(userDto);
} catch (error) {
@@ -501,7 +501,7 @@ export class AuthController {
const {
authSession,
user
} = await this.authClient.refreshUserSession(refreshToken, userId, resourceOrigin);
} = await this.authClient.refreshUserSession(refreshToken, userId, resourceHost);
this.authClient.writeAuthSession(res, authSession);
return res.status(200).json(user);
}
+5 -5
View File
@@ -449,16 +449,16 @@ export class AuthClientService implements OnModuleInit {
return userDto;
}
private validateResourceAccess(origin: string, user: UserDTO) {
private validateResourceAccess(host: string, user: UserDTO) {
this.logger.info(
"Validate whether the source URL is a resource belonging to the user's client",
);
this.logger.info('Origin: ' + origin);
this.logger.info('Host: ' + host);
this.logger.info('Customer: ' + user.customer.name);
const urlParts = origin.replace('https://', '').split('.');
const domain = urlParts[0];
const isResouceStg = urlParts[1] === 'stg';
const hostParts = host.split('.');
const domain = hostParts[0];
const isResouceStg = hostParts[1] === 'stg';
const domainParts = domain.split('-');
const customerInDomain = domainParts[domainParts.length - 1];