项目开发-->一键登录功能汇总
开发网站经常会提供一些一键登录功能,如:QQ、新浪微博、淘宝账号、开心网账号、人人网账号等进行快捷登录,下面记录几个常用的开放平台地址,方便以后开发需要。
1.QQ互联
2.新浪微博
网站接入QQ互联开放平台后,即可通过调用平台提供的API实现用户使用QQ帐号登录网站功能,且可以获取到腾讯QQ用户的相关信息。
所以开发流程可以分为两步:接入网站,调取接口
每个平台都有很详细的流程文档,在查看开发流程前,我们必须对Auth2.0有一定的了解
1.将自己的网站接入这些平台
创建对应平台账号,提交应用,并通过审核,获取App Id和App Key。
2.调用登录接口,实现一键登录
客户端向授权服务器,发送指定appid和回调url的请求(如果appid和回调url错误或者不一致,授权服务器将返回错误码)
授权服务器生成临时code,发送到第三方网站的回调Url中
网站通过临时code和授权秘钥,可以获取对应平台用户的临时token
获取token后,发送请求到授权服务器,获取对应用户的OpenId,通过该Id,第三方网站即可通过对应平台提供的各种api获取用户信息,登录功能完成