如何存储来自javascript Google+登录API的用户信息?

时间:2014-02-20 07:23:01

标签: javascript ajax google-api google-plus google-oauth

我根据Google开发人员设置指南在我的网站上设置了javascript Google+登录信息并将其设置为正常工作。

登录后,会显示如下页面:

User is now signed in to the app using Google+ - 加上断开连接按钮

User's profile information - 我的图标,名称,标语,关于

User's friends that are visible to this app - 少数几个g +好友图标

Authentication logs - access_token,code,scope,id_token等

我的问题是,如何获取该信息(我假设是通用ID或其电子邮件),并在我的数据库中创建USER记录?我在考虑提交该ID成功登录后通过AJAX到我的服务器,但这似乎不安全。

此外,如何检查此用户是否已登录其他网页?我看到如果我在登录后刷新页面,“登录”按钮会自动消失并显示此信息,因此Google知道该用户已登录。我是否需要在每个页面上添加相同的javascript? (我希望不会)

我希望将用户保存在会话中(如果需要,可以保存为cookie),这样他们就可以登录并使用限制区域,但我有点不知所措。

我在旧服务器上通过PHP工作,但对于我当前的项目,某些限制意味着我不能使用相同的方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

我最终做的是发回以下信息:

  • ETAG

  • ID

  • 名称

  • URL

  • image.url

并将其保存到我的数据库中。然后我们的网站管理员可以批准他们想要的帐户。然后,当用户返回该网站并使用他们的Google+帐户登录时,它会使用这些凭据检查我们的数据库,以确定其是否已获批准。