使用passport将用户配置文件与谷歌配置文件同步



我正在使用passport(和passport googleoauth)向我的web应用程序授权用户。当用户登录时,我会将其元数据插入数据库(名称、电子邮件、图片、访问令牌和刷新令牌)。但如果这个用户更新了他们的谷歌个人资料(例如更改了他们的名字),那么我的应用程序仍然有旧数据。我应该在他们每次登录时更新我的数据库吗?再说一遍,我应该定期更新吗?如果是,建议的频率是多少?

所有问题的答案都是"取决于"。

1)他们每次登录时,我是否应该更新数据库

这取决于情况。

  • 你为什么要保存它
  • 保存数据的成本有多高?如果价格便宜,还有什么争论

2)我是否应该定期更新它

这取决于情况。

以上两个问题的答案将是相关的。但是。。。

  • 您是否在数据未登录时使用这些数据?如果是,如果数据错误,成本是多少
  • 你将如何确定"周期性"的含义
  • 而不是每次都节省,您如何从中受益
  • 通过使用"我保存还是不保存"逻辑,您会给代码增加什么复杂性?值得吗

3)建议的频率是多少

正如你可能猜到的:这取决于。。。

最新更新