2011-01-29 13 views
6

Me gustaría hacer lo que lifestream y otros sitios han hecho con la autenticación de Oauth mediante el uso de una ventana emergente. Abren una ventana emergente que de alguna manera no fue bloqueada por el bloqueador de pop-ups y oscurecen su sitio. Luego, al permitir el acceso a Oauth, se redirige al sitio original y se elimina la ventana emergente y se devuelve el sitio al color normal. ¿Cómo voy a hacer algo como esto? Si publiqué algo, no debería estar bien porque todas estas cuentas son falsas de todos modos.¿Cómo creo una ventana emergente al hacer oauth?

enter image description here

enter image description here

enter image description here

Respuesta

-9

Lo que pasa es que no se trata de una ventana emergente. Es lo que generalmente se llama lightbox. Un script js como fancybox, lightbox y muchos otros. Básicamente puedes abrir un iframe en un div con una posición absoluta y un alto índice z, luego coloca una superposición debajo.

+3

Estoy bastante seguro de que es una ventana emergente. Mire los botones rojo/amarillo/verde y la barra de la url en la parte superior. No obtienes aquellos con implementaciones lightbox/fancybox. Además, la mayoría de las implementaciones de OAuth tienen IFrame reventando JavaScript de lo que yo entiendo, así que (AFAIK) no es posible usar un enfoque IFrame con OAuth. –

+0

De hecho, mi mal. – Ivan

15

en Javascript, la función window.open() lo hará por ti. Con su API, puede establecer su ubicación y obtener datos de los eventos que ocurren en ella.

Los bloqueadores de ventanas emergentes no bloquearán esta ventana emergente si se crea a partir de una función que se ejecuta cuando el usuario hace clic en un botón. Los bloqueadores de pop-ups solo bloquean las ventanas si no se proporcionó ninguna entrada de usuario para crearlo.

Cuestiones relacionadas