我正在建立一个网站,用户可以在其中为所有者提供的某种服务付费。它不是在线商店,但付款过程非常相似。
我面临的问题在于此付款过程中的不同“登录”选项。可以使用 Facebook 帐户登录、注册帐户/使用他的帐户登录或选择填写个人信息而不注册。
我正在考虑一个“消费者”表(没有帐户的一次性用户),一个用于注册用户的“用户”表,一个包含 Facebook 信息的“facebook_accounts”表,以及一个用于将 Facebook 帐户链接到注册用户的“user_has_facebook_account”表基于共享的电子邮件地址。
但是,如果用户在没有密码的情况下使用 Facebook 登录怎么办……这真的让我很头疼。
有什么建议我将如何设计一个数据库来支持这一点?