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

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

成为开发者

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

点击注册,完善相关信息

QQ互联

完成开发者认证

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

实名认证

创建网站应用

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

创建网站应用(PC和H5)

需要准备的资料主要有:

1、完成备案的域名
2、开发好的网站
3、服务器

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

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

特别注意:

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

比如我的域名为_www.baidu.com_
那么网站域名输入框就填_www.baidu.com_
登陆回调页面假设为根目录下的logincallback.html,那么此时我的网站回调域就可以填_http://www.baidu.com/logincallback.html_(填http还是https得看网站类型)
假如二级域名也想接入登陆,二级域名为_msg.baidu.com_,同时登陆回调页面也为根目录下的logincallback.html,那么此时就需要修改域名回调域,添加一条记录_http://msg.baidu.com/logincallback.html_
至此,网站回调域应该为:http://www.baidu.com/logincallback.html;http://msg.baidu.com/logincallback.html

登陆页面配置

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

添加链接

一键登录

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

回调页面配置

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

导入js文件

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

调用api

调起QQ登陆

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

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

结束语

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

记住密码功能有安全漏洞,主要表现为只提供openid就可以完成登录,这个在开发的时候要酌情考虑,采用恰当的方式来完成,提高安全性能。

支付宝的授权回调目录只能配置一个域名吗_腾讯QQ授权登录(asp.net + angular)...相关推荐

  1. php支付宝授权回调地址,#支付宝 应用网关和授权回调地址怎么配置?

    单笔转账到支付宝账户的转账异步通知,通过蚂蚁消息:转账单据状态变更通知 alipay.fund.trans.order.changed来通知到商户.具体操作方法如下: 一.应用设置应用网关地址 一个a ...

  2. Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点解决

    nginx 同一个IP上配置多个HTTPS主机 Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点 对于https的域名在同一个IP上如何同时存在多个虚拟主机呢? 遂, ...

  3. php公众号开发配置网页域名,微信公众号网页开发授权配置流程

    1.配置 1.1 公众号配置 1.2 开发者账号配置 选择开发者工具->web开发者工具->绑定开发者微信账号. 1.3 开发域名配置 选择公众号设置->功能设置,根据需求设置:业务 ...

  4. 【第三方互联】3、腾讯QQ授权第三方登录

    当我们创建的 QQ 互联应用成功后,我们便可以开始使用该应用来实现 QQ 互联 一.获取 APP ID 和 APP Key 1.在 QQ 互联官网首页找到"我的应用" 2.点击应用 ...

  5. Nginx配置一个域名支持http与https

    公司一个项目html页面被放了各种广告,查了一下基本确定是DNS劫持的问题.解决办法就是将http请求更换为https证书加密,但是早期版本又不能切断通过http的访问,所以在开启https的前提下对 ...

  6. 在python中一个子类只能有一个父类吗_在Python中,子类可以与父类在不同的文件中吗?...

    我目前有一个父抽象类,它有许多继承自它的子类.基本结构如下:import sqlite3 import os from abc import ABCMeta, abstractmethod class ...

  7. 一个手机只能连接一个热点吗_两个手机怎么连接热点

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以小米手机为例,两个手机连接热点的方法如下: 1.打开小米手机,找到小米手机的设置图标并进入.也可以在小米手机的通知栏中,直接点击 ...

  8. 一个手机只能连接一个热点吗_一个手机能登两个微信吗

    现在很多朋友都会将生活和工作的微信号分开,那一个手机能登两个微信吗? 一个手机能登两个微信吗 只要手机下载两个微信APP就可以实现同一个手机登陆两个微信: 一.首先是苹果手机下载两个微信的方法: 步骤 ...

  9. 本地电脑如何配置一个域名对应多个网址

    apache设置多个虚拟主机使多个域名可行有两种办法: 方法一: 1.多个IP解析到不同虚拟主机 2.单个IP绑定多个域名分解到不同虚拟主机 我们一般都是第2种,多个域名绑定同一IP. 首先,修改ho ...

  10. android qq授权申请appkey,如需在APP中使用腾讯QQ登陆,需提前申请获取腾讯QQ的APPKEY和APPSecret。...

    ORACLE 11gR2 DG(Physical Standby)日常维护02 环境:RHEL 6.5 + Oracle 11.2.0.4 三.监控DG的状态 3.1监控DG备库的状态 3.2监控主库 ...

最新文章

  1. pip3 install numpy
  2. CIO的网络安全“三大纪律”
  3. 20155337祁家伟做中学
  4. 只显示小方格_不妨谈谈二维方格子吧
  5. geany搭建python环境_第一章:搭建Python的开发环境
  6. linux内核的冒险md来源释义# 14raid5非条块读
  7. 针对数据科学家和数据工程师的4条SQL技巧
  8. SonarQube中配置c语言/c++语言代码规则插件
  9. 编程谜题:提升你解决问题的训练场
  10. sentinel接入网关应用_阿里sentinel配合gateway 网关限流
  11. python从外部传入参数_Python学习杂记_8_从程序外部传参的办法sys.argv
  12. 单片机c语言表达式,单片机C语言教程:运算符和表达式(位运算符)
  13. 迅雷Chrome插件引发的Uncaught ReferenceError: xl_chrome_menu is not defined
  14. 惠普打印机故障代码_HP激光打印机常见故障代码
  15. 约瑟夫问题 pku1012(转自奋斗青春(亚伟)blog)
  16. 2022-06-25 网工进阶(十一)IS-IS-三大表(邻居表、路由表、链路状态数据库表)、LSP、CSNP、PSNP、LSP的同步过程
  17. 博世XC事业部李胤:自动驾驶降温不意外,但这条路肯定会走下去
  18. L1正则化优化问题的一种求解方法
  19. Python pathlib Path
  20. 大学生网页作业之-个人主页、校园网站

热门文章

  1. Android的双进程守护,广播和双进程
  2. 解决Required String parameter xxx is not present异常
  3. vue上传图片时,console.log()图片信息遇到的坑
  4. net core获取网站运行目录
  5. 获取win10官方镜像
  6. C#属性默认值设置(model实体类)
  7. 火狐浏览器 附件组件 Xpath 使用
  8. Layer success 层弹出后的成功回调方法
  9. 网站五万ip需要服务器,30万IP网站要用什么样的服务器?
  10. WP中Document的层次设计