代码之家  ›  专栏  ›  技术社区  ›  Keith

如何从javascript Google+登录API存储用户信息?

  •  1
  • Keith  · 技术社区  · 12 年前

    我按照谷歌开发人员的设置指南在我的网站上设置了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、代码、范围、id_token等

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

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

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

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

    提前感谢

    1 回复  |  直到 12 年前
        1
  •  0
  •   Keith    12 年前

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

    • 电子标签

    • 身份证件

    • 名称

    • 网址

    • 图像.url

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