在项目中,使用第三方登录,可以降低用户的注册门槛,创造良好的用户体验。公司的网站只要有登录模块,基本上都会要求添加这一功能。
本文主要讲述第三方登录的原理,thinkphp做第三登录用到的thinksdk类文件,分享该类文件,并讲解如何配置该文件。
所谓的第三方登录,就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录或者注册的功能。而这里的第三方平台,一般是已经有大量用户的平台,如国内的新浪微博、QQ空间,微信,外国的Facebook、twitter等等。
第三方登录不是一个具体的接口,而是一种思想或者一套步骤。
第三方登录原理图
用户在登录网站的时候,实际上是填写的第三方网站的账号密码。
网站需要有第三方平台给予的key和secret,在用户登录的时候,网站就可以用这两个参数,从第三方平台换取用户的openid(用户第三方平台的账号加密后产生的字符串)和用户名、用户头像等基本信息。然后将获取的这些信息保存到网站的数据库,方便用户下次登录使用。
整个过程的思路就是这样。
在使用thinkphp框架做第三方登录的时候,要实现第三方登录,已经非常的方便。
我们只需要把ThinkSDK类文件正确的配置到项目中,就可以很方便的实现第三方登录。
配置ThinkSDK的步骤:
1、将ThinkSDK类文件库配置到thinkphp的第三方类库中:
2、在项目的配置文件config.php中配置第三方登陆参数,因为thinksdk集成了主流的第三方平台的登录功能,所以在配置信息的时候,我们需要在回调路径中设置具体的第三方平台的标识。
上图中,是做QQ第三方登录的配置示例,定义一个回调路径的常量,然后将从第三方平台申请到的APPKEY和APPSECRET配置进去即可。
3、配置完成后,就可以在项目中引入第三方登录功能了,肯定需要有一个第三方登录的入口,比如在登录框的下方,添加qq的图标即可。
而功能的实现,是给图标加上一个链接a标签,其中href参数是第三方登录方法:
本文主要讲解thinkSDK的配置,后续文章将会具体讲解如何实现第三方登录。
thinksdk下载地址:
链接:http://pan.baidu.com/s/1jHIPIXw 密码:dxuv
宠物免费领养小程序,欢迎来踩