FIX: Adicionado service Faccade
All checks were successful
Deploy Dev / deploy (push) Successful in 18s

This commit is contained in:
Rafael Alves Lopes 2026-05-08 17:14:07 -03:00
parent 5bd13e30f1
commit f7a3f80efe

View File

@ -0,0 +1,36 @@
import { Injectable } from '@nestjs/common';
import { AuthConfigService } from './auth.config';
import { AuthResult, LoginData } from './auth.types';
import { LdapAuthProvider } from './providers/ldap-auth.provider';
import { MicrosoftOAuthProvider } from './providers/microsoft-oauth.provider';
@Injectable()
export class AuthService {
constructor(
private readonly authConfig: AuthConfigService,
private readonly ldapAuthProvider: LdapAuthProvider,
private readonly microsoftOAuthProvider: MicrosoftOAuthProvider,
) {}
getPublicConfig() {
return this.authConfig.getPublicConfig();
}
loginWithLdap(loginData: LoginData): Promise<AuthResult> {
return this.ldapAuthProvider.authenticate(loginData);
}
getMicrosoftAuthorizeUrl() {
return this.microsoftOAuthProvider.getAuthorizeUrl();
}
loginWithMicrosoftCallback(query: { code?: string; state?: string }) {
return this.microsoftOAuthProvider.authenticateCallback(query);
}
getMicrosoftSuccessRedirectUrl() {
const config = this.authConfig.getConfig();
return config.microsoft.successRedirectUrl || `${config.frontendUrl}/login`;
}
}