Olá,
O SOAP passou a ter sua autenticação obrigatório no release 12.1.2410, a autenticação do mesmo já existia, porém era permitido desligar via a chave Security
.
Para autenticar no SOAP, você deve enviar os dados de autenticação no header Authorization
, sendo que o SOAP aceita autenticação basic e bearer.
Nessa documentação, existem dois exemplos de geração e consumo da autenticação bearer:
https://tdn.totvs.com.br/display/framework/Configurar+Portais+e+Webservices
Para utilizar o basic, o exemplo mudaria muito pouco, você teria de enviar o usuário e senha em base 64:
oWsdl:AddHttpHeader("Authorization", "Basic" + Encode64("MeuUsuário" + ":" + "MinhaSenha") )
Documentações:
DFRM1-35680 DT Bloqueio de REST e SOAP sem security - Frameworksp - TDN
DFRM1-24091 DT Autenticação do tipo Bearer Token no webservice Soap do Protheus - Frameworksp - TDN