Customização com outras linguagens

  • gsbarizao
    Participante
    # 3 meses, 3 semanas atrás

    Para customizações de aplicações terceiras dentro da plataforma, necessariamente se deve utilizar ANGULAR?
    Eu criei um atalho para uma URL através do recurso “Menus e Telas”, e marquei a opção “Com Credenciais”, porém não estou conseguindo visualizar a passagem no Token através dos headers da chamada http.
    Apenas para exemplo, fiz uma pagina em PHP, e estou mostrando na tela todos os headers recebidos, porém não encontrei o token.
    Como posso visualizar o token enviado na abertura de uma URL, sem a necessidade de desenvolver a aplicação em Angular?

    Obrigado

    # 3 meses, 2 semanas atrás

    As customizações não precisam ser em Angular, podem ser desenvolvida em qualquer tecnologia WEB.
    Para obter o token em sua página, segue abaixo mais informações:

    Nova aba

    Para receber as credenciais em uma nova aba precisamos pegar a informação através do nome da window. O código abaixo apresenta uma implementação que recebe essas configurações:

    //garantimos que estamos recebendo a informação da senior
    var PREFIX = \"SENIOR_CREDENTIALS\";
    //se ouver a informação nós lemos ela
    if(window.name.indexOf(PREFIX) == 0){
     var data = JSON.parse(window.name.substring(PREFIX.length));
     //irá exibir a seguinte estrutura JSON:
     // {
     // servicesUrl: ,
     // token: \'\'
     // }
     console.log(data); 
    }

    Mesma aba

    Nesse caso o portal envia um postMessage com a informação para a aplicação quando ela estiver carregada. A aplicação deve ouvir mensagens enviadas para ela, recebendo assim as credenciais. O código abaixo demonstra uma implementação para essa solução:

    //escuta novas mensagens
    window.addEventListener(\'message\', function(event) {
     var data = event.data; //recebe a informação
     //irá exibir a seguinte estrutura JSON:
     // {
     // servicesUrl: ,
     // token: \'\'
     // }
     console.log(data):
    });
Visualizando 2 posts - 1 até 2 (de 2 do total)

You must be logged in to reply to this topic.