腾讯QQ授权登录(asp.net + angular)

腾讯QQ授权登录(asp.net + angular),第1张

在前面QQ互联稍微介绍过一下,这里进行详细介绍。

成为开发者

首先打开QQ互联官网 https://connect.qq.com/index.html

点击注册,完善相关信息

完成开发者认证

在菜单上选择应用管理,进入后选择开发者认证,填写个人信息

创建网站应用

完成开发者认证后,选择创建网站应用(提醒:同一个域名不需要创建多个应用,添加回调域即可)

需要准备的资料主要有:

做这步之前要先把网站大体开发好,同时部署到外网,有备案的域名,开放到80端口。

认证是一般选择添加一个腾讯提供的文件到网站根目录(验证开发者的权限)

特别注意:

回调域填写很重要、很重要、很重要(重要的事说三遍)

 

登陆页面配置

一般来说都是在登录页面上添加第三方登录链接的(QQ、微博、微信),所以登录页面需要做一些就修改

添加链接

为了自定义开发,不采用官网推荐的写法,直接采用超链接方式。

回调页面配置

回调页面是网站回调域里面的一个页面,需要做以下几处修改。

导入js文件

appid在QQ互联官网>应用管理下的具体应用下可以看到,回调域网址是当前页面的外网地址(当然得先在应用回调域里配好)

调用api

先调用api里获取用户信息(get_user_info)接口,然后在回调函数里调用获取登录信息方法(QC.Login.getMe),成功后容易取得用户信息(常见的字段有用户开放id:openid,昵称:nickname,性别:gender,头像:figureurl_qq_2,),更多信息可通过控制台查看相关数据。

完成数据获取后,对数据进行相关处理,然后提交给后台,完成登录。

结束语

QQ一键意义在于接入腾讯海量用户,减低网站注册门槛,实现社交关系的零成本引入和优质内容的快速传播。

1.需要下载SDK,SDK依赖于Newtonsoft.Json和RestSharp两个程序集,主要是两个类QzoneContext(QQ登陆的上下文数据) 和 QOpenClient (QQ互联API入口)

2.你得去http://connect.qq.com/ 申请一个账号,会得到一个APP ID和App Key,去填一些资料,还要提交一些资料审核

3.在配置文件web.config加入QQ登陆所需要的一些配置参数

4.在项目中添加上面下载的SDK文件夹中三个引用Newtonsoft.Json.dll、RestSharp.dll和 QConnectSDK.dll,然后再写相关的代码

反正一句话,不是在这上面一句两句能说清的。。。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/53705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存