【发布时间】:2012-05-11 18:20:11
【问题描述】:
我正在构建一个可以匿名使用的服务,但是用户可以在他的\她的 Facebook 和\或 Twitter 个人资料上分享内容。在授权应用程序后,我希望存储有关用户的基本信息并将其链接到他们正在共享的内容。
通常服务需要在使用前进行身份验证,这解决了这个问题,但在我的情况下,身份验证出现在最后阶段,它分为 4 条路径:
- [脸书+推特]
- [仅 Facebook]
- [仅推特]
- [无]
但是,执行上述操作会在数据库中创建冗余数据,即我会将 Facebook 信息和 Twitter 信息放在单独的表中,它们之间没有链接,也与帖子无关。
防止这种情况的最佳方法是什么?解决方案是在数据建模级别上吗?还是在代码级别?还是两者兼有?
以前做过吗?
我已经创建了一个如何合并帐户数据的流程图,但是这个过程可能会在数据库级别产生开销,因为它需要使用非常长的 FacebookID \ TwitterID 搜索条目。
- 如果需要额外信息,请在评论中说明。
谢谢
【问题讨论】:
-
在选项 1 中,用户会同时使用他的 Facebook 和 Twitter ID 登录吗?
-
不,他们将分别进行身份验证,每个按钮一个。
-
在这种情况下,请详细说明第一种情况(Facebook + Twitter)。
标签: facebook authentication mobile architecture twitter