检测网络用户当前是否已登录Google?

时间:2010-11-17 08:47:29

标签: javascript authentication

假设我只有在知道访问我网站的用户拥有有效的Google帐户并且已登录该帐户时才会显示某些内容。

有没有办法在Javascript中执行此操作?我知道Facebook API提供了告诉用户状态的方法(登录Facebook),我确信我也看到网站也在使用Google帐户,但是在Google搜索相关条款会让我无处可去因为搜索词很难集中。

感谢您的帮助。

2 个答案:

答案 0 :(得分:7)

此博客声称通过检查链接到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"
/>

答案 1 :(得分: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"
/>

这样可行。