假设我只想在用户访问我的网站时,当他拥有有效的Google帐户并已登录到该帐户时才显示特定内容。
有没有办法用Javascript实现这个功能?我知道Facebook API提供了一些方法来告诉用户状态(已登录Facebook),我相信我也看过使用Google帐户的网站,但在Google中搜索相关术语时却找不到结果,因为搜索词汇太宽泛。
非常感谢任何帮助。
假设我只想在用户访问我的网站时,当他拥有有效的Google帐户并已登录到该帐户时才显示特定内容。
有没有办法用Javascript实现这个功能?我知道Facebook API提供了一些方法来告诉用户状态(已登录Facebook),我相信我也看过使用Google帐户的网站,但在Google中搜索相关术语时却找不到结果,因为搜索词汇太宽泛。
非常感谢任何帮助。
这篇博客声称已经通过检查与 G+ / twitter / 等社交平台提供的图像返回值来实现此功能。
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"
/>
<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"
/>
这将有效。