在facebook/twitter上注册,但要用“本地”登录.登录细节


Register with facebook/twitter, but login with "local" login detail

我有一个仅限邀请的网站。我希望用户有可能注册我自己的注册表格,或者他们可以注册Facebook/Twitter -他们从现有用户收到邀请后。

一旦他们注册,我希望他们只使用我的网站的登录表单登录。问题是:解决这个问题的最佳方式是什么,这是个好主意吗?

我过去所做的是创建2个表(假设您使用的是标准SQL数据库):一个表示帐户,另一个表示授权技术。然后,您可以在帐户表中为用户创建一行,然后在授权表中创建单独的行,指示验证值是username/password(在这种情况下,该行具有密码散列)还是facebook(在这种情况下,该行具有fbuid)。然后,当用户选择登录方法时,可以从认证表中查找该帐户。