php第三方登录的实现:百度篇
第三方登录依赖用户在别的网站注册所留的信息,所以必须到人家的网站去申请,如今各大网站都给出了自己的API接口,以百度为例,到百度开发者中心申请API Key和Secret Key,然后下载对应的SDK回来,基本工作就做的差不多了。
也许在开始之前你需要先了解一下什么是Access Token,简单理解就是一个密钥,相当于你有这个钥匙,才可以去打开百度的数据大门,才可以拿到你想要的数据,用户名、用户头像这些东西。
再说一下回调地址,相当于一个中转页面,你需要在这个页面不断的在你的网站和百度之间重定向,以获取数据。
一个重要的事情要说一下,你下载到的SDK是个坑,用的时候一堆错,我用的时候报了个错说有一个cookie未定义,不是自己写的真不知道去哪找这个cookie,不过你了解一下认证过程,完全可以自己写一个第三方登录,最复杂的地方就是在回调地址里面从网页获取数据,其他地方没有难点。
下面说一下第三方登录的认证过程。
1.账号登录
当你在某个网站使用百度账号进行第三方登录,页面会弹出登录框,留意一下你的浏览器地址栏,地址已经不再是当前网站,而是https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=###&redirect_uri=###
,这是百度的开放接口。在你的项目里面放置一个百度登录按钮,点击跳转到这个地址就好。你输入的账号信息直接在百度进行验证,这里面涉及几个参数:clien