1

我正在建立一个网站,用户可以在其中为所有者提供的某种服务付费。它不是在线商店,但付款过程非常相似。

我面临的问题在于此付款过程中的不同“登录”选项。可以使用 Facebook 帐户登录、注册帐户/使用他的帐户登录或选择填写个人信息而不注册。

我正在考虑一个“消费者”表(没有帐户的一次性用户),一个用于注册用户的“用户”表,一个包含 Facebook 信息的“facebook_accounts”表,以及一个用于将 Facebook 帐户链接到注册用户的“user_has_facebook_account”表基于共享的电子邮件地址。

但是,如果用户在没有密码的情况下使用 Facebook 登录怎么办……这真的让我很头疼。

有什么建议我将如何设计一个数据库来支持这一点?

4

2 回答 2

0

您可能应该将使用 Facebook 登录的人添加到用户表并为他们创建默认密码,以及存储 OAuth 信息/密钥。

您的“用户”对象应该是单数的,并且它们如何成为“用户”以简化事情有不同的方法

于 2015-05-19T20:26:43.177 回答
0

我只会与客户一起创建一张桌子。在那里,您可以有一个带有 Facebook 用户 ID 的字段。如果有人使用 Facebook 登录,您可以为他创建一个新记录(您有来自 Facebook 的电子邮件地址等)。因此,您可以设置一个空的本地密码或要求用户为您的页面设置密码。

于 2015-05-19T20:27:03.950 回答