Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cassiano José

Login automático sem prompt javascript

Recommended Posts

Olá amigos necessito de uma ajuda,

Eu estou desenvolvendo um painel de Streaming Shoutcast com Auto DJ totalmente open source, ele está pronto, mas estou enfrentando um problema.

Quando temos que inserir eventos "ao vivo", temos que inserir via API, que é AJAX, ou seja, quando solicitado a página http://186.227.161.253:5052/api precisamos digitar o usuário e a senha.

 

Então, minha dúvida é:

Como eu posso passar as credenciais via POST sem que seja necessário abrir o prompt para fazer login?

Exemplo:

Quando você agendar uma Playlist e clicar em "submit", automaticamente seu usuário e sua senha será passada para a API mas sem a necessidade de abrir o prompt.

Tem condições?

Não quero 'quebrar a segurança' do prompt, queria apenas que as credenciais fossem passadas sem que o prompt abra.

 

Alguma dica de como fazer isto com PHP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Não entendi Lucas, como assim?

Eu fiz as funções pra ser enviada via POST, e queria autenticar o usuário sem que apareça nenhum prompt para ele ou ao menos uma forma de retornar uma outra página.

Porque quando o usuário clicar em Submit, ele irá para http://186.227.161.253:5052/api.

Será que também teria uma forma de enviar os dados para a api mas não ficar na página http://186.227.161.253:5052/api ?

Algum "onclick" ou algo do tipo.

 

Já pesquisei muito mas ainda não consegui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funciona, mas teria alguma forma de autenticar via ajax?

Porque ele me retorna um arquivo XML, no qual não queria que me retornasse o XML, mas sim outra página ou algo parecido.

vi isto num site mas não sei como fazer ele funcionar, como ele irá capturar o form, já que estou no começo do aprendizado.

$.ajax({
type: "POST",
username: 'admin',
password: 'xxx',
url: 'http://localhost:8100/api',
data: {op:"getendpoints",seq:10},
success: function(xml2) { parseXml(xml2); },
error: function(XMLHttpRequest, textStatus, errorThrown) { },
async:false
});

Você sabe como coloco isto pra funcionar?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se ajuda - link

Compartilhar este post


Link para o post
Compartilhar em outros sites

é assim, eu estou a fazer um painel "free" pra distribuir por aí, mas, a API responsável pelo os comandos do Shoutcast e sc_trans utiliza autenticação HTTP para enviar a tal função.

Aí quando fazemos um código pra enviar a função como por exemplo abaixo, temos a função de "next track":

<form name="myform" id="myform" action="http://endereco.com.br:9384/api" method="post" >
<input type="hidden" name="op" value="event"/> 
<input type="hidden" name="seq" value="45" />
<input type="hidden" name="type" value="nexttrack" />
<input type="hidden" name="priority" value="1" />
<input type="submit" style="padding-left:10px; padding-right:10px" class="button compact" onclick="javascript:openlive()"  value="Ativar agendamento" /><p></form> <br /><br />
</form>

Mas quando acionado, ele pede login.

Ok, se fizermos assim ele não pede login:

<form name="myform" id="myform" action="http://user:senha@endereco.com.br:9384/api" method="post" >

mas quando o usuário clicar em "submit" ele irá pra seguinte página;

2kqf.png

 

queria um método de que ele não fosse pra esta página, e se possível um método para autenticar o usuário de forma diferente, pois alguns navegadores não funciona com tal método.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem a documentação da API, mas eles recomendam o método POST, abaixo está o que eles recomendam;

 

All calls are POST requests made via the api page (ie http://localhost:4444/api) and parameters are passed in as POST parameters (application/x-www-form-urlencoded; charset=UTF-8). If 'charset' is not specified, UTF-8 is assumed. Anything else will generate an error. All requests require at least two parameters. The first is the “op” parameter, which indicates the operation to perform. The second is the “seq” parameter which is a sequence number. The “seq” is merely an identifier that is return in the resultant xml as the “seq” attribute in the <response> tag. This value can be used to align requests and results in an asynchronous application. It is recommended that the value used for the “seq” parameter be a strictly increasing integer.

 

Já vi no Youtube, e um cara conseguiu fazer, ele fez o form e utilizando javascript (não sei como, ele também não explicou só mostrou funcionando) da mesa forma que dei o exemplo lá em cima, ele fez, mas quando clica em "next track" nem da página o usuário sai, e a API é acionada.

Você tem alguma ideia de como ele pode ter feito isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.