Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Para maiores informações sobre a especificação do OAuth1.0 A acesse o link abaixo:

https://oauth.net/core/1.0a/

 

Configuração do Appserver.ini e das Políticas

...

  1. Altere o arquivo appserver.ini e inclua as seguintes configurações:

 

[HTTPV11]

Enable=1

AddressFamily=1

Sockets=HTTPREST

TimeOut=120

SECURITY=1

 

[HTTPREST]

Port=8082

IPsBind=

MaxQueue=10

SSLPublicKey=

SSLPrivateKey=

SSLPassWord=

URIs=HTTPURI

SECURITY=1

 

[HTTPURI]

URL=/

;PrepareIn=All

PrepareIn=99,01

;PrepareIn=T3,M SP 01

OnStart=REST_START

OnConnect=REST_CONNECT

OnExit=REST_EXIT

Instances=1,1

 

[ONSTART]

;jobs=HTTPJOB

;RefreshRate=30

RefreshRate=120

 

[HTTPJOB]

MAIN=HTTP_START

ENVIRONMENT=environment

 

...

 

       2. Acessar SIGACFG > Usuário > Senhas > Política
       3 .Abra a aba integrações
       4. Preencha os campos Nome, Endereço IP HTTPS e porta HTTPS, de acordo com o que foi configurado no arquivo appserver.ini.

Image Added

 

          5 .Em seguida selecione a opção Gerar Chaves.

Image Added

salve a configuração.

 

...

ATENÇÃO: existem alguns aplicativos disponíveis para teste de APIs, procure mais informações nos sites dos desenvolvedores.

Ex: Postman , Advanced Rest Client

 

O Teste a seguir foi realizado utilizando o app do Google Chrome: Advanced REST Client App

...

  1. Inicie o serviço chamando a main function HTTP_START.

      2. No Advanced REST Client temos a possibilidade de testar um serviço de REST passando uma URL e o cabeçalho do HTTP.

            Como primeiro passo vamos passar:

  •  URL =  http://localhost:8082/oAuth/Request_Token
  •  Header = Authorization: OAuth oauth_signature_method="PLAINTEXT" oauth_version="1.0" oauth_nonce="OFWdG" oauth_timestamp="1421758761" oauth_consumer_key="<CHAVE PÚBLICA*>"                                    oauth_signature="<CHAVE PRIVADA**>"

                   * Chave Pública gerada nas Políticas

                   ** Chave Privada gerada nas Políticas

       Esta chamada nos retornará o Token de Requisição, utilizado posteriormente para fazer o login.

 Image Added

       3 .Como segundo passo devemos passar:

  •  URL = http://localhost:8082/oAuth/Login
  •  Header = Authorization: OAuth oauth_signature_method="PLAINTEXT" oauth_version="1.0" oauth_nonce="OFWdG" oauth_timestamp="1421758761" oauth_consumer_key="<CHAVE PÚBLICA>" oauth_signature="<CHAVE PRIVADA>” user=”<USUARIO>” password=”<SENHA>” oauth_token="<PRIMEIRO RETORNO DO REST*>” oauth_token_secret="<SEGUNDO RETORNO DO REST**>”

         * No nosso teste o primeiro retorno é:

         Image Added

         ** No nosso teste o segundo retorno é:

         Image Added

       Esta chamada nos retornará o mesmo Token, apenas confirmando que o login foi feito com sucesso:

     Image Added

         4.  Para o passo seguinte deveremos passar:

          Esta chamada nos retornará o Token  de acesso:

Image Added

         5. Para o passo seguinte deveremos passar:

  • URL = http://localhost:8082/Ping
  • Header = Authorization: OAuth oauth_signature_method="PLAINTEXT" oauth_version="1.0" oauth_nonce="OFWdG" oauth_timestamp="1421758761" oauth_consumer_key="<CHAVE PÚBLICA>" oauth_signature="<CHAVE PRIVADA>” user=”<USUARIO>” password=”<SENHA>” oauth_token="<PRIMEIRO RETORNO DO ULTIMO REST*>” oauth_token_secret="<SEGUNDO RETORNO DO ULTIMO REST**>”

       * No nosso teste o primeiro retorno é:

 

         Image Added

        ** No nosso teste o segundo retorno é:

         Image Added

A resposta desse ultimo Get deverá ser:

Image Added