Como hemos discutido en los comentarios a continuación, esto es lo que Facebook hace por su página de registro, aunque existen algunas vulnerabilidades a este método. Si bien no parece seguro para el usuario (sin icono de candado), la solicitud real se realiza a través de HTTPS. Si controlas la totalidad de la página de recepción, no habría nada menos seguro en hacer una solicitud de JSONP sobre GET. Sin embargo, un ataque man-in-the-middle podría modificar la página de recepción en la carga y hacer que las credenciales devueltas se envíen a un atacante.
Sin embargo, por el lado positivo, nadie que esté oliendo paquetes podrá obtener las credenciales: un ataque debería ser bastante específico.
En cuanto a las cookies, técnicamente, JSONP podría "devolver" las cookies; simplemente devolvería los pares nombre-valor de las cookies que deseaba configurar y tendría una función en la página receptora.
Pero a menos que el navegador trate <script>
s de manera diferente, y podría ser así, debería poder establecer una cookie de la manera normal utilizando los Encabezados de respuesta de su respuesta JSONP.
Sí, saca 'HTTP' de la ecuación. Si realiza una solicitud 'GET' con origen dentro de' HTTP' es texto claro. De lo contrario, coloque una redirección en el servidor para forzar 'HTTP' a' HTTPS' en la página de inicio de sesión. – Anders