Php 使用现有系统Mysql表结构登录Facebook

Php 使用现有系统Mysql表结构登录Facebook,php,mysql,facebook-login,Php,Mysql,Facebook Login,我为我的网站制作了一个Mysql登录系统,结构如下: id | name | email | pass | status(Y/N) | token ------------------------------------------------------------------------------------ 1 | Alex | xxxx@gmail.com | $2y$10$4BSz5Bqr6x | Y

我为我的网站制作了一个Mysql登录系统,结构如下:

id | name         | email           | pass              | status(Y/N)  | token
------------------------------------------------------------------------------------
1  | Alex         | xxxx@gmail.com  | $2y$10$4BSz5Bqr6x | Y            | 53f10977b14f752
其中,id是主键,使用唯一的电子邮件和密码进行授权。用户在注册到我的网站的令牌填充链接后获得确认函。单击链接将用户的状态从N更改为Y

我想让人们使用“使用facebook登录”选项登录我的网站。我应该为facebook登录(也许将来也是Google+)制作什么样的表格?如果他们决定使用facebook登录,我不喜欢强迫他们为我的网站注册账号,但如果他们选择这样做,我会允许他们使用只有facebook凭据的网站。我认为将facebook id存储在另一张表上是明智的,然后给他们一个合并两个帐户的选项,以防双重注册,或者如果他们想在我的网站上创建正常帐户后“与facebook连接”


尽管如此,所有账户:普通、facebook、google+(?)应该以某种方式连接到同一个表,以使所有人都具有唯一的主键ID,因为用户可以发布拼车的乘车信息,我需要确定谁拥有该乘车信息。

这里需要更多的上下文代码,否则无法用具体术语解释。警告:编写自己的访问控制分层并不容易,而且有很多机会让它严重出错。请不要编写您自己的身份验证系统,因为任何现代的同类产品都具有强大的内置功能。其中许多都有对Oauth的本地支持,Facebook、Twitter、Google和其他网站都使用这种支持,这意味着集成就像设置标志一样简单。您需要对从每个来源可以获得的数据进行更多的研究。有了这些信息,您可以判断表结构应该如何。然而,我不得不同意@tadman。如果你能更聪明地工作,为什么还要努力工作?找到一个处理Oauth之类的框架。不要试图创造你自己的。