前言:现在基本是个网站就会集成第三方的一些接口,比如QQ登录、分享等等。但是在开发的时候,尤其是没有这方面经验的开发人员来说,调试流程时会显得迷茫,不知道怎么调试。这里就个人的这方面学习摸索做一个总结。

如题,本篇只是总结 如何本地测试例如QQ登录等第三方接口。

特别说明:1、本文以集成QQ登录接口为例。2、因为是NET程序猿,所以以VS举例说明

关于如何成为QQ开发者,如何申请AppID以及AppKey,不再赘述!百度百科上都有了,还说什么呢!呵呵~

关于如何集成,这个官网上都有各种SDK,而且都是开源的,这个下下来,自行学习就能会,也不再赘述!

关于NET平台下的3个web服务器(①Windows自带的IIS Web服务器、②IISExpress以及 ③Visual Studio自带的ASP.NET开发服务器(webdev.exe)) 的区别,这个自行搜索一下就会清楚,因为我也说不很具体,O(∩_∩)O~。

好了,为了说明问题,我们就从如何配置QQ登录接口的“回调地址”说起,因为这也是集成之后流程能不能走通的关节之所在。

QQ登录接口的回调地址要求:可填写多个回调地址,“http(s)://”开头,不带查询参数和hash参数。也就是说正确的格式应该是 http(s)://域名或IP/回调地址路径,比如http://127.0.0.1/Tencent/Authorized/http://www.woyaoceshi.com/Tencent/Authorized/ 是正确的格式,而像http://localhost/Tencent/Authorized/,肯定是错的,你可以试一下。

那么问题就比较清楚了,如果我们直接启动vs打开页面,肯定是localhost这样的地址,显然是不行的。如何才能是IP或域名的形式呢?当然是可以配置的。

一、如果使用的是VS开发服务器

右键项目->打开属性页->Web标签

1、设置启动URL为http://127.0.0.1

2、设置端口为80;

特别说明:为什么端口要设置成80?因为如果使用其他端口号,就要在URL地址中显示使用,而QQ登录接口的回调地址却不能使用端口号,你可以试试。

还有一点,最好也不要使用8080,至于80和8080的区别,我也还只是一知半解,反正我在实验时8080也要显示使用。

另外提醒如果你的IIS上已经部署了web并且占用了80或8080端口,需要停止一下,否则运行时就会转到你那个web应用上去了。

Ok!再来说一下如何使用域名的形式。

1、在C:\Windows\System32\drivers\etc下打开hosts文件;有的童鞋可能在打开或修改这个文件时,会有权限的问题,这里提醒一下:hosts文件右键属性-安全-高级中提升一下当前电脑用户的权限即可。

2、打开后添加 一条记录:127.0.0.1  www.woyaoceshi.com ;这样在完成了域名映射之后,上面的启动URL也可以设为:http://www.woyaoceshi.com;说明:这个域名你随便写,这里只是举个例子。

友情提示:关于hosts文件的作用,百度百科上有一篇文章,说的很好很清楚,恕我没有记下地址。另外关于域名要不要www?我想说要不要都可以,但是使用时要保持统一,因为域名有没有www还是有区别的。至于有何区别,恕我也不能说的很明白,也在学习中啊/(ㄒoㄒ)/~~

至此,就可以以http://127.0.0.1http://www.woyaoceshi.com的形式启动项目,回调地址就可以配置成http://127.0.0.1/Tencent/Authorized/http://www.woyaoceshi.com/Tencent/Authorized/ ,这样关节就被打通了。

二、使用IIS Express

为何使用IIS Express?因为她弥补了IIS和VS服务器各自的缺点。使用VS服务器有时我们很难测试线上环境下的一些问题,而使用IIS发现了问题又很难进行调试。于是就有了IIS Express,让我们能发现线上环境下的问题,并且方便调试。

1、项目启动IIS Express;右键项目->打开属性页->Web标签

1、选择使用本地IIS web服务器

2、选择使用IIS Express

3、配置项目URL为http://localhost;此时保存配置,可能会收到“尚未配置为web项目XXX指定的本地IIS Express URL”的提示,直接点确定,让VS自动创建即可。

4、打开C:\Users\<你的电脑用户名>\Documents\IISExpress\config下的applicationhost,找到第3步中生成的site节点(根据你的项目名称找),修改见下图中说明

添加上图圈中的两条记录:

<binding protocol="http" bindingInformation="*:80:www.woyaoceshi.com" />
<binding protocol="http" bindingInformation="*:80:127.0.0.1" />

这样,也就可以在第三步中将项目URL配置为http://127.0.0.1http://www.woyaoceshi.com ,启动时web地址直接就是IP或域名的形式。

总结:总得来说就是第三方接口集成需要线上的环境才能看到效果,这样在集成的时候就很那发现问题,也不方便调试;通过以上的配置,也就搭建了我们本地可测试的环境。

如何本地测试例如QQ登录等第三方接口的更多相关文章

  1. Jmeter接口压力测试(先登录再测接口)

    Jmeter测试接口(包括登陆操作) 1.      创建HTTP Request先登录 参考: http://blog.csdn.net/ab_2016/article/details/782496 ...

  2. django 注册、登录及第三方接口程序(4):扩展邮箱注册,登录,微博登录

    1.邮箱注册 这里需要扩展User,两种解决办法,1,注册时将email字段内容赋给username,这种瞒天过海型的,另一种就是扩展user,这里介绍django1.5的扩展方法. 1.settin ...

  3. 如何从零开始对接第三方登录(Java版):QQ登录和微博登录

    前言 个人网站最近增加了评论功能,为了方便用户不用注册就可以评论,对接了QQ和微博这2大常用软件的一键登录,总的来说其实都挺简单的,可能会有一点小坑,但不算多,完整记录下来方便后来人快速对接. 后台设 ...

  4. DRF框架QQ登录功能

    用户模块---QQ登录 流程图 QQ登录文档:http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0 流程简述 ...

  5. QQ登录集成到自己网站php代码(转载)

    我们现在在各大网站论坛都可以看到点击一个QQ图标就可以利用自己的QQ号在网站进行登录了,下面我来告诉你一段QQ登录集成到自己网站php代码,有需要的朋友可参考. 1.打开open.qq.com 添加创 ...

  6. 对QQ、微信等第三方登录的几个思考

    转自:http://www.jianshu.com/p/7f282dfc16fc 今天聊聊注册.登录环节中很常见的第三方登录,如QQ.微信.支付宝.新浪微博等.虽然这些产品的开放平台都提供了标准的接入 ...

  7. QQ登录功能之如何获取用于本地测试的APPID

    本文主要说明一下开发者如何在QQ互联创建测试应用,从而分配给我们一套APP ID和APP KEY,在我们平时学习的时候使用. 一.QQ互联注册开发者 要想使用QQ登陆的功能,首先你必须是腾讯开发者.腾 ...

  8. 微信、QQ、新浪微博等第三方登录,你想知道的都在这了(上) 微信、QQ、新浪微博等第三方登录,你想知道的都在这了(下)

    微信.QQ.新浪微博等第三方登录,你想知道的都在这了(上):https://www.jianshu.com/p/133d84042483 微信.QQ.新浪微博等第三方登录,你想知道的都在这了(下):h ...

  9. tp5集成淘宝,微信,网易,新浪等第三方登录

    tp5集成淘宝,微信,网易,新浪等第三方登录 一.总结 一句话总结: 接口 链接 实现的话就是这些平台给的一个接口(链接),你通过这些接口登录进去之后,它会给你返回用户名,头像之类的信息,我们的网站存 ...

随机推荐

  1. Kinect SDK C++ - 2. Kinect Depth Data

    Today we will learn how to get depth data from a kinect and what the format of the data is kinect co ...

  2. PeopleRank从社交网络中发现个体价值

    阅读导读: 1.什么是PeopleRank? 2.PeopleRank和PageRank有什么差别? 3.PR分析微博数据时,怎样对微博单个账号评分? 4.R语言怎样递归计算矩阵特征值? 5.怎样计算 ...

  3. iOS8开发~UI布局(二)storyboard中autolayout和size class的使用具体解释

    一.概要:前一篇初步的描写叙述了size class的概念,那么实际中怎样使用呢,以下两个问题是我们一定会遇到的: 1.Xcode6中添加了size class,在storyboard中怎样使用? 2 ...

  4. 手游开发者大会交流OGEngine新版本发布

    由OGEngine第二个手游开发者交流会举办的圆桌会议在深圳市高新技术园区举行.发布会不仅吸引了手游开发商,供应商也纷纷在国外支付,在国内手游和国外出版商参加. 围绕三个主题会议讨论和交流.每个主题: ...

  5. .NET平台机器学习

    .NET平台机器学习资源汇总,有你想要的么? 接触机器学习1年多了,由于只会用C#堆代码,所以只关注.NET平台的资源,一边积累,一边收集,一边学习,所以在本站第101篇博客到来之际,分享给大家.部分 ...

  6. Web API 2 对 CORS 的支持

    Web API 2 对 CORS 的支持 CORS概念 跨域资源共享 (CORS) 是一种万维网联合会 (W3C) 规范(通常被认为是 HTML5 的一部分),它可让 JavaScript 克服由浏览 ...

  7. socket在windows下和linux下的区别

    原文:socket在windows下和linux下的区别 1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h    错误处理:errno.h 2 ...

  8. Java之IO流基础流对象

    输入流和输出流是相对于内存设备而言 即将外设中的数据读取到内存中就是输入    将内存中的数据写入到外设中就是输出   字符流的由来:     其实就是:字节流读取文字字节数据后,不直接操作而是先查指 ...

  9. MonkeyDevcie API 实践全记录

    1.    背景 使用SDK自带的NotePad应用作为实践目标应用,目的是对MonkeyDevice拥有的成员方法做一个初步的了解. 以下是官方列出的方法的Overview. Return Type ...

  10. [转]C/C++:构建你自己的插件框架

    本文译自Gigi Sayfan在DDJ上的专栏文章.Gigi Sayfan是北加州的一个程序员,email:gigi@gmail.com. 本文是一系列讨论架构.开发和部署C/C++跨平台插件框架的文 ...