2010-11-17 25 views
9

Supongamos que quiero mostrar cierto contenido solo si sé que el usuario que ingresa a mi sitio web tiene una cuenta de Google válida y ha iniciado sesión en esa cuenta.¿Detecta si un usuario web está actualmente conectado a Google?

¿Hay alguna manera de hacer esto en Javascript? Sé que la API de Facebook proporciona maneras de saber el estado de un usuario (que inició sesión en Facebook) y estoy seguro de que también he visto sitios que lo hacen con las cuentas de Google, pero buscar los términos relevantes en Google me lleva a ninguna parte. ya que los términos de búsqueda están mal enfocados.

Gracias por cualquier ayuda.

+0

Porque quiero mostrar enlaces solo si un usuario está registrando en Google. –

Respuesta

6

Este blog afirma haber hecho, a través de la comprobación de valores de retorno de imagen vinculados a las plataformas sociales proporcionados por G +/twitter/etc

http://www.tomanthony.co.uk/blog/detect-visitor-social-networks/

<img style="display:none;" 
onload="show_login_status('Google', true)" 
onerror="show_login_status('Google', false)" 
src="https://accounts.google.com/CheckCookie?continue=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&followup=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&chtml=LoginDoneHtml&checkedDomains=youtube&checkConnection=youtube%3A291%3A1" 
/> 
+0

recientemente revisé ese enlace ... parece que el control de Twitter no funciona ... –

+1

Google tampoco funciona. –

3
<script type="text/javascript"> 
function show_login_status(network, status){ 

    if(status == false){ 
     alert('NOT LOGGED IN'); 
    } 
    if(status == true){ 
     alert('Logged In'); 
    } 


} 


</script> 

<img style="display:none;" 
onload="show_login_status('Google', true)" 
onerror="show_login_status('Google', false)" 
src="https://accounts.google.com/CheckCookie?continue=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&followup=https%3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flogos%2Faccounts_logo.png&chtml=LoginDoneHtml&checkedDomains=youtube&checkConnection=youtube%3A291%3A1" 
/> 

Esto funcionará.

+0

No funciona para mí, no muestra sesión cuando estoy. –

+0

Acabo de probar en la mía y funcionó como un encanto todavía. No estoy seguro de cuál sería la diferencia. –

+0

Intenté visitar mi página de cuenta de Google y encontré que Google me estaba pidiendo que verificara el teléfono, etc. ¡Después de confirmar eso, esta prueba ahora funciona! Obviamente, fallará si aparece ese tipo de controles de verificación de cuenta, los obtengo periódicamente. –

Cuestiones relacionadas