如何本地测试例如QQ登陆等第三方接口

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

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

特别说明:一、本文以集成QQ登陆接口为例。二、由于是NET程序猿,因此以VS举例说明服务器

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

关于如何集成,这个官网上都有各类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或域名的形式呢?固然是能够配置的。orm

1、若是使用的是VS开发服务器blog

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

111

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

二、设置端口为80;

特别说明:为何端口要设置成80?由于若是使用其余端口号,就要在URL地址中显示使用,而QQ登陆接口的回调地址却不能使用端口号,你能够试试。

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

另外提醒若是你的IIS上已经部署了web而且占用了80或8080端口,须要中止一下,不然运行时就会转到你那个web应用上去了。

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

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

二、打开后添加 一条记录: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/ ,这样关节就被打通了。

2、使用IIS Express

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

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

222

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

二、选择使用IIS Express

三、配置项目URL为http://localhost;此时保存配置,可能会收到“还没有配置为web项目XXX指定的本地IIS Express URL”的提示,直接点肯定,让VS自动建立便可。

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

333

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

<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或域名的形式。

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

相关文章
相关标签/搜索