Exemplo

<< <%SKIN-STRTRANS-SYNTOC%> >>

Navegação:  Manual de INTEGRAÇÃO > Autenticação Legada > Utilização do Recurso > Pontos de autenticação >

Exemplo

Exemplo

Continuando com o uso do excel nas demonstrações, veja abaixo um exemplo, em excel, que permite o acesso à Atendentes e Solicitantes, de forma integrada:

Autenticação Legada_FIG4

 

O primeiro quadro aciona macro: AcessaQualitor(). O segundo quadro, por sua vez aciona macro: AcessaQualitorSolicitante().

 

Sub AcessaQualitor ( )

 

‘ Declara variáveis

Dim wsConn As New SoapClient30

Dim wsRetorno As String

Dim wsAuth As String

Dim wsXML As String

Dim wsToken As String

 

‘ Inicializa o SOAP acessando o WSDL

wsConn.MSSoapInit ““http://ncxs003/6.00.00/ws/services/General/WSGeneral.wsdl”

 

‘ Realiza o Login

wsAuth = wsConn.Login(“conexao ws”, “123”, “1”)

 

‘ Este exemplo irá buscar um Token de autenticação, para o usário “adair_fernandes” na empresa 1.

wsXML = “”

wsXML = wsXML & “<?xml version=””1.0”” enconding=””ISO-8859-1””?>”

wsXML = wsXML & “<wsqualitor>”

wsXML = wsXML & “<contents>”

wsXML = wsXML & “    <data>”

wsXML = wsXML & “       <nmusuario>” & ActiveSheet.Cells(3,4). Value &  “</nmusuario>”    

wsXML = wsXML & “       <cdempresa> & ActiveSheet.Cells(3,4). Value & “</cdempresa>”

wsXML = wsXML & “         </data>”

wsXML = wsXML & “</contents>”

wsXML = wsXML & “</wsqualitor>”

 

‘ Busca Token de autenticação

wsRetorno = wsConn.GetAuthToken(wsAuth, wsXML)

If Mid(wsRetorno, Instr(1, wsRetorno, “<status>”) +8, 1) = “1” Then

 

‘ Se houve sucesso na operação, separa o token do retorno:

wsToken = Mid(wsRetorno, InStr(1, wsRetorno, ”<token>”) +7, Len(wsRetorno) -

54 - InStr(1, wsRetorno, “<token>”)

 

‘ Aciona a URL do Qualitor

ShellExecute 0, “open”, ““http://ncxs003/6.00.00/login.php?authws=”  & wsToken,

vbNullString, vbNullString, 3

Else

MsgBox wsRetorno, vbCritical, “Qualitor Integration Services”

End If