none
Autenticação oauth C# RRS feed

  • Pergunta

  • Boa tarde pessoal, preciso de uma ajuda. Preciso criar uma aplicação (Forms ou Web) para consumir uma API da GS1. Essa api basicamente consulta produtos e retorna itens. Mas o que eu não consigo fazer é a autenticação.

    De posse de seu ClientID e SecretID, utilizar a API de autenticação para gerar o seu acess token. Este token será enviado nas requisições das operações de consulta, cadastro e atualização

    Introdução: Para consumir os serviços é necessário antes gerar um token de acesso, para isso precisamos fazer uma requisição POST para o serviço oauth/acess-token usando autorização Basic no HEADER, usando Client_ID como usuário e Client_Secret como senha.

    O campo access_token será usado nas demais chamadas ao serviço no header da requisição. Obs. Dependendo da tecnologia que for utilizar pode ser necessário escrever o parametro Authorization usando base64, no seguinte formato: "Authorization:Basic SEU_CLIENT_ID_:_SECRET_EM_BASE64", para isso você pode usar o site: "https://www.base64encode.org (Deixar a opção UTF-8 e LF(Unix) por default selecionadas).

    Requisição: URL https://{{HOST}}/oauth/access-token

    HOST Homologação https://api-hml.gs1br.org

    Produção: https://api.gs1br.org

    Tipo de Requisição POST Headers Authorization Basic-Auth Username: Client_ID Password: Client_Secret

    Content-type application/json

    BODY:

    {

    "grant_type" : "password",

    "username" : "cliente@empresa.com.br",

    "password" : "XXXXXXX" }

    Retorno: Códigos: 200 Sucesso

    400 Não foi possível validar o usuário/senha

    terça-feira, 6 de abril de 2021 15:36

Todas as Respostas

  • Ola Rafael,

    Você já consultou o manual da GS1?

    https://www.gs1br.org/educacao-e-eventos/Documents/Manual_API_de_Consulta_GS1.pdf

    Se você seguiu o manual e não ajudou, eu sugeriria contatar a GS1 para assistência como e eles que configuram a segurança de acesso aos servidores deles. 
    quarta-feira, 7 de abril de 2021 13:01
    Moderador