QQ、新浪、Facebook第三方账号登录集成(基于OAuth 2.0)

Facebook 账号登录的集成,步骤其实不复杂,关键是得把那几个参数弄清楚,比如App IDApp Secret。你只要在 Facebook 开发者平台注册一个应用,拿到这两个值,配个回调地址,流程就通了。

重定向 URL 的设置也蛮重要,比如你设了http://测试站/login.php,那 Facebook 那边也得填这个地址。不然跳不过去。你可以在登录页加个按钮,像这样:

使用 Facebook 登录

别小看那个state,它是用来防止 CSRF 攻击的,一定要加。等用户点了登录,跳回来之后你就能在login.php里拿到一个code,用这个去换 Token。

整体流程其实和 QQ、微博这些 OAuth 登录都差不多。建议用个函数把 Token 换取、用户信息获取这些步骤封装一下,省得每次重复写。

嗯,如果你之前没搞过 OAuth 登录,建议先看看这个Facebook OAuth 授权流程简介,讲得挺清楚。

你要是用在 Magento、React、iframe 这类场景,也有相关文章可以参考,我放下面了,按需取用。

doc 文件大小:44.5KB