Agora que você já conhece o pacote Mingle e sua configuração inicial já está funcionando, vamos utilizar o MingleService para realizar a autenticação do usuário ao host backend 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'; |
Na sua função de login(), utilize utilizamos o método mingleService.auth.login(usuário, senha, alias)Lembrando que os dados de autenticação, usuário e senha, devem ser o cadastro de autenticação no seu host (Protheus, Logix, Datasul, etc...)
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
import { MingleService } from '@totvs/mingle'; export class LoginComponent implements OnInit { constructor(private mingleService: MingleService) { } ngOnInit(): void {} login() { this.mingleService.auth.login("login", "password", "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'); }); } } |
...
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9Mug...", "muser":{"_id":"5ffda7bdaacb0685f34d59e2","login":"exemplo"}, "set":{"_id":"5fbe5712d8ccbf002cf443f3","alias":"TOTVS"}, "params_values":[{"_id":"5fbe5712d8ccbf002cf443f2","key":"EMPRESA","value":"123"}], "client":{"_id":"5eeb67edeb62740029b1f03f","name":"TOTVS_TDN"}, "wso2":{}, "refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoi..eyJ1c2VyX2lkIjoiNWZmZGE3YmRhYWNiMDY4NWYzNGQ1OWUyIiwic2V0X2lkIjoiNWZiZTU3MTJkOGNjYmYwMDJjZjQ0M2YzIiwiY2xpZW50X2lkIjoiNWVlYjY3ZWRlYjYyNzQwMDI5YjFmMDNmIiwiYXBwX2lkIjoiNWZiMmFlMmE1NzVhZTgwMDRhN2QxZmY1Iiwib3JpZ2luIjoibW9iaWxlIiwidXR5cGUiOiJQcm94eVVzZXIiLCJ0dHlwZSI6InIiLCJpYXQiOjE2MTA0NTkwNjksImV4cCI6MTYxMDU1OTA2OSwiYXVkIjoibWluZ2xlIiwiaXNzIjoid2VidGVzdGluZzogTGludXggeDg2XzY0In0.CO9WF84Z3LmpauISeEPyDxVn4BA3jiWlRtVo68_7av8"," auth_driver":"protheus"} |
...