Google API:使用oauth用户id进行身份验证



google用户在我的网站上进行身份验证后,使用google JS API,我获得用户的电子邮件,姓名,用户id等。我正在寻找一种方法来存储用户在我的服务器端,并识别他/她下次他回来。

我发现的解决方案是说:"用户ID是你唯一需要存储在数据库中的东西,以通过你的web框架验证用户"。

但我注意到,谷歌用户id从来没有改变,此外,你可以看到每个用户的id在google +上。这意味着,我的网站用户很容易被冒充。我应该使用什么对服务器端验证我的google oauth用户?

  1. 获取用户access_token并发送给服务器
  2. 让服务器向tokeninfo端点发出请求。
  3. 存储user_id响应,将用户与未来的请求关联起来。

access_token是一个只有当前认证的用户知道的秘密,只要它工作,你可以假设来自谷歌的API响应属于该用户。

相关内容

  • 没有找到相关文章