Problema com imagens da web que exigem autenticação
-
22-08-2019 - |
Pergunta
Estou fazendo app que leva um screenshot de uma URL solicitado pelo usuário. Eu quero torná-lo mais transparente possível quando os sites que exigem nome de usuário e senhas são em questão.
Por exemplo, se o usuário deseja captura de tela de sua página iGoogle, ele irá enviar a URL do servidor, mas a imagem não será o mesmo que o que ele vê em sua tela.
Existe alguma maneira de fazer isso? Eu acho que nesses casos eu vou ter que realmente solicitar screenshot do usuário. Talvez usuário pode até mesmo oferecer-me seu biscoito para esse domínio.
Qualquer pensamento?
Ty.
Solução
Sim, na maioria dos casos você vai precisar de cookies do usuário.
Se site usa cookies regulares, você pode criar bookmarklet que lê document.cookie
. Isso não vai funcionar com biscoitos httpOnly
que são usados ??cada vez mais frequentemente para as sessões.
Alguns sites limitar sessões para determinada IP, e, nesse caso, você não pode tomar captura de tela sem proxy pedido através do computador do usuário.
Se você pode obter usuário para uso bookmarlet, um truque interessante seria a de ler e enviar DOM ao seu servidor:
image.src = 'http://example.com?source=' +
escape(document.documentElement.innerHTML);
Para a solução HTTP autenticação mais fácil seria a de pedir usuário para login / senha.