2010-11-17 7 views
9

Supposons que je souhaite afficher certains contenus uniquement si je sais que l'utilisateur qui visite mon site Web dispose d'un compte Google valide et qu'il s'est connecté à ce compte.Détecter si un internaute est actuellement connecté à Google?

Y at-il un moyen de le faire en Javascript? Je sais que l'API Facebook permet de connaître le statut d'un utilisateur (connecté sur Facebook) et je suis sûr que j'ai déjà vu des sites avec des comptes Google, mais la recherche des termes pertinents dans Google ne m'amène nulle part comme les termes de recherche sont mal ciblés.

Nous vous remercions de votre aide.

+0

Parce que je ne souhaite afficher les liens que si un utilisateur est connecté à Google. –

Répondre

6

Ce blog prétend avoir fait, par la vérification des valeurs de retour d'image liés aux plates-formes sociales fournies par 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

J'ai récemment vérifié ce lien ... semble comme si le contrôle de Twitter ne fonctionne pas ... –

+1

Google ne fonctionne pas non plus. –

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" 
/> 

Cela fonctionne.

+0

Ne fonctionne pas pour moi - spectacles non connectés quand je suis. –

+0

Juste testé sur le mien et a travaillé comme un charme encore. Je ne sais pas quelle serait la différence. –

+0

J'ai essayé de visiter ma page de compte Google et j'ai constaté que Google me demandait de vérifier le téléphone, etc. Après confirmation, ce test fonctionne maintenant! Évidemment, il échouera si et quand ce type de vérification de compte apparaît, je les reçois périodiquement. –