Agora que você já conhece o pacote Mingle e sua configuração inicial já está funcionando, vamos utilizar o Mingle MingleService para realizar a autenticação do usuário ao host do cliente ( Protheus, Datasul, Logix, Smart).
...
Considere o arquivo: login.component.ts ($ ng generate component login)
Importe a classe MingleService
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
import { MingleService } from '@totvs/mingle'; export class LoginComponent implements OnInit { constructor(private mingleService: MingleService, private configService: ConfigService, private route: Router, private poNotification: PoNotificationService) { } ngOnInit(): void {} login(formulario) { this.mingleService.auth.login(formulario."login", formulario."password", this.configService.getAlias()"alias") .subscribe((dataLogin) => { console.log("Login com sucesso - dados do login", dataLogin); this.route.navigate(['home']); }, (authError) => { console.log(authError); console.error('Falha na autenticação'); }); } } |
No caso deste tutorial o valor do parâmetro Alias foi obtido através de um método "getAlias" que criamos no aplicativo de demonstração, mas o parâmetro pode ser passado como stringObserve que os valores "login" e "password" geralmente são preenchidos pelo usuário do aplicativo através de uma página de autenticação.
Após executar o Login no aplicativo, o retorno de sucesso será parecido com este:
...