• 0
Sign in to follow this  
Fabio Silva

Gerar token

Question

Estou tentando gerar o token pelo ajax, que no caso o cliente-side. Dei get nesta URL https://auth.mercadolivre.com.br/authorization?response_type=token&client_id="IDAPP" , mas esta me voltando este erro Failed to load https://auth.mercadolivre.com.br/authorization?response_type=token&client_id="IDAPP": Redirect from 'https://auth.mercadolivre.com.br/authorization?response_type=token&client_id="IDAPP"' to 'https://www.mercadolivre.com/jms/mlb/lgz/login/index?go=https%3A%2F%2Fauth.mercadolivre.com.br%2Fauthorization%3Fresponse_type%3Dtoken%26client_id%3D7901258004946867&platform_id=ml&application_id="IDAPP"' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

 

Meu código: 

function buscaToken(){

    var xhr = new XMLHttpRequest();

        xhr.open("GET", "https://auth.mercadolivre.com.br/authorization?response_type=token&client_id=IDAPP");

        xhr.addEventListener("load", function(){
            var resposta = xhr.responseText;
            var array = JSON.parse(resposta);

            console.log(array);
             
        });

        xhr.send();      

};

 

Se alguém me ajudar mostrar como faço para pegar o token automaticamente por favor. Agradeço pela atenção.

Edited by Fabio Silva

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
7 hours ago, Fabio Silva said:

Teria alguma forma utilizando pelo get? Se possível passar documentação pois procurei não achei. Obrigado pela atenção.

Do jeito que tu quer fazer precisa fazer post para https://api.mercadolibre.com/oauth/token

Nesse tópico o cara ensina a fazer post com ajax

https://stackoverflow.com/questions/9713058/send-post-data-using-xmlhttprequest

voce precisa mandar os tres parametros

'client_id=' + APP_ID+'&client_secret=' + SECRET_KEY+'&grant_type=client_credentials'

Share this post


Link to post
Share on other sites
  • 0
On 20/03/2018 at 1:39 AM, Fabio Silva said:

Estou tentando gerar o token pelo ajax, que no caso o cliente-side. Dei get nesta URL https://auth.mercadolivre.com.br/authorization?response_type=token&client_id="IDAPP" , mas esta me voltando este erro Failed to load https://auth.mercadolivre.com.br/authorization?response_type=token&client_id="IDAPP": Redirect from 'https://auth.mercadolivre.com.br/authorization?response_type=token&client_id="IDAPP"' to 'https://www.mercadolivre.com/jms/mlb/lgz/login/index?go=https%3A%2F%2Fauth.mercadolivre.com.br%2Fauthorization%3Fresponse_type%3Dtoken%26client_id%3D7901258004946867&platform_id=ml&application_id="IDAPP"' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

o erro já deixa claro o motivo: CORS (Cross-Origin Resource Sharing, ou traduzido, Compartilhamento de Recurso de Origem Cruzada), que é justamente um bloqueio de segurança para evitar que sites não autorizados acessem o recurso

na página de configuração do seu aplicativo há um local para você informar o domínio liberado: 

http://developers.mercadolibre.com/pt-br/registre-o-seu-aplicativo/

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this