使用通行证将用户个人资料与Google个人资料同步

时间:2014-04-27 21:35:29

标签: node.js passport.js

我正在使用护照(和passport-google-oauth)将用户授权给我的网络应用程序。当用户登录时,我将其元数据插入我的数据库(名称,电子邮件,图片,访问令牌和刷新令牌)。但是,如果此用户更新了他们的Google个人资料(例如更改了他们的名字),那么我的应用仍会保留旧数据。我应该在每次登录时更新我的​​数据库吗?然后,我应该定期更新它吗?如果是,建议的频率是多少?

1 个答案:

答案 0 :(得分:2)

你所有问题的答案都是“它取决于”。

1)我应该在每次登录时更新我的​​数据库吗?

这取决于。

  • 你为什么要保存它?
  • 保存数据有多贵?如果便宜,有什么争论?

2)我是否应定期更新?

取决于。

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

  • 您是否在未登录时使用数据?如果是这样,如果数据错误,成本是多少?
  • 您如何确定“定期”的含义?
  • 每次保存,您如何受益?
  • 通过使用“我是否保存”逻辑,您在代码中添加了多少复杂性?值得吗?

3)建议的频率是多少?

你可能猜到:这取决于......