php – Facebook登录作为现有登录的补充?
我正在开发一个具有一些社交方面的
PHP / MySQL电子商务网站,我希望将其与Facebook集成.我已经有一个本机用户注册/会话处理系统.我已设法包含iframe“社交插件”,例如“赞”按钮.但我真的想为用户提供在本地注册过程中通过Facebook注册网站的选项.
我理解通过OAuth协议获取访问令牌并最终获取用户ID的想法.我的担忧有两方面: >这种方法安全吗?这是一个电子商务网站,但我不存储任何信用卡或任何其他敏感数据.我想不出如何利用它,但我只是一个头! 如果答案很明显,我道歉.我已经搜索过谷歌和Facebook的文档,但我找到的一半链接都是弃用了FBConnect wiki文章,新文档很有帮助,但是这些示例很少见.我不知道什么是仍然支持,什么是新的,以及如何做到这一点!
>是的Oauth非常安全.许多应用程序依赖它,并且没有已知的方法来利用它.
>你可以这样做的一种方法是存储用户的Facebook ID,这样当他们回来时你可以看到他们的id已经存在于你的记录中并且知道它是一个返回的用户.他们的会话可能不同(例如,自上次访问以来已过期),因此您不希望存储其访问令牌;但他们的Facebook用户ID总是一样的. 我如何基本上在我的网站上集成Facebook注册/登录是我在我的用户表中添加了一个facebook_id列和一个“注册Facebook”按钮.如果用户点击,使用Facebook进行身份验证并且我恢复了会话并且用户是新的,我会重定向到注册页面,使用来自Facebook的数据(如他们的名字)预填充尽可能多的字段,并将Facebook ID添加为隐藏的输入字段.因此,当他们注册时,他们的facebook_id将填入数据库.这是与标准页面相同的注册页面,因此与非Facebook用户的唯一区别是facebook_id字段将为空.如果需要,您也可以不要求Facebook用户使用密码. 对于用户登录,用户只需单击“使用Facebook登录”按钮并通过Facebook进行身份验证.一旦Facebook给我会话,我就会将用户登录为任何用户拥有facebook_id作为Facebook会话中的用户.由于您担心安全问题,我会注意到此会话无法伪造,因为它是使用只有您和Facebook知道的应用程序密钥签名的.如果你使用Facebook的SDK(你应该),你不必担心签名和签名验证.您可以从会话中读取连贯的信息,这意味着Facebook的SDK已对其进行了验证. This Facebook page是整合Facebook注册的好指南. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |