QQ登录整合/oauth2.0认证-02-跳转到QQ互联页
---------------------------目录----------------------------------
QQ登录整合/oauth2.0认证-01-申请appkey和appid
---------------------------正文----------------------------------
在上一讲里面,主要是 要读者们 先准备一个 appid 和appkey,准备这个 可能需要一段时间审核,公司类型的可能稍微慢一点
其实 关键是 你能有一个可以绑定上域名的空间,也就是你的网站需要能运行,是通过域名访问的网站,国内服务器可能需要备案,
国外就不需要,腾讯在审核的时候会有工作人员登录你的访问,进行审查,审查通过了,才能使用
至于腾讯是否审核通过 这个不用担心的
那么 这一集就假定你已经 申请过了 appid 和appkey
这一集 我们来操作第一步
注:整合方式可以不按我下面的方式来,下面只是讲一种简单的例子而已
首先 我们创建一个 aspx页面 放置一个按钮 我这里是使用的是 webform.aspx
在aspx页面 添加一个按钮
<asp:Button ID="ButtonQQLogin" runat="server" Text="Button" onclick="ButtonQQLogin_Click" />
然后添加click事件 在事件里面 我们进行跳转到QQ登陆页面 这里有一些地方要注意的
//按钮事件
protected void ButtonQQLogin_Click(object sender, EventArgs e)
{
string salt = string.Empty;
string url = GetAuthCodeUrl("",out salt);
Response.Redirect(url);
} //组装跳转地址 注意 callback 可以从外面传进来 当然 你可以写到配置文件里面 我这里为了主要是方便测试 所以写死了
public string GetAuthCodeUrl(string callback, out string state)
{
state = Common.RandomText.String();//随机数
callback = System.Web.HttpUtility.UrlEncode("http://www.bamn.cn:8089/CallBackHandler.aspx", Encoding.UTF8);
string url = string.Format("https://graph.qq.com/oauth2.0/authorize?client_id={0}&response_type=code&redirect_uri={1}&state={2}","你的appid", callback, state);
return url;
}
http://www.bamn.cn:8089/CallBackHandler.aspx 是回执处理地址 组装跳转地址 注意 callback 可以从外面传进来 当然 你可以写到配置文件里面 我这里为了主要是方便测试 所以写死了 callback 就是登陆成功后跳转的页面 注意前面的域名 必须是你申请appid时候 填写的域名下的地址 其他域名是不行的 还有要进行 UrlEncode 编码
state的作用
state是你本地cs里面生成一个随机代码 会随着地址 带到QQ登陆页面 QQ的oauth登陆成功后 会返回来 主要是安全原因 方便你 取得QQ服务器返回来的数据时候 进行对比 以免被木马修改了
那么 通过Response.Redirect(url); 页面会跳转到 QQ互联登陆页面这一步 我们实现了跳转到QQ互联页面
下一步 我们来处理登陆成功后返回来的时候我们的回执处理页面进行处理 由于我们在GetAuthCodeUrl方法里设置了跳转地址,所以成功认证后会跳转CallBackHandler.aspx页面
所以 在该页面里面我们可以进行 下一步的处理 这集就先讲到这里....
QQ登录整合/oauth2.0认证-02-跳转到QQ互联页的更多相关文章
- QQ登录整合/oauth2.0认证-04-调整到QQ互联进行QQ登录
---------------------------------目录------------------------------------- QQ登录整合/oauth2.0认证-03-对第二节的代 ...
- QQ登录整合/oauth2.0认证-03-对第二节的代码改进
---------------------------目录---------------------------------- QQ登录整合/oauth2.0认证-01-申请appkey和appid ...
- QQ登录整合/oauth2.0认证-01-申请appkey和appid
本节需要你申请appkey和appid还有绑定域名的空间 首先 再讲课之前 你需要准备以下东西 到腾讯开发平台中申请 开发者 获得appid 和appkey 这两个东东 这两个东东 就算没审核 也可以 ...
- 那些年,我们开发的接口之:QQ登录(OAuth2.0)
那些年,我们开发的接口之:QQ登录(OAuth2.0) 吴剑 2013-06-14 原创文章,转载必须注明出处:http://www.cnblogs.com/wu-jian 前言 开发这些年,做过很多 ...
- QQ登录(OAuth2.0)
QQ登录(OAuth2.0) 那些年,我们开发的接口之:QQ登录(OAuth2.0) 吴剑 2013-06-14 原创文章,转载必须注明出处:http://www.cnblogs.com/wujian ...
- Spring Cloud Zuul 网关使用与 OAuth2.0 认证授权服务
API 网关的出现的原因是微服务架构的出现,不同的微服务一般会有不同的服务地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会 ...
- QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码(转)
OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2 ...
- QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码
OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2 ...
- OAuth2.0认证和授权以及单点登录
https://www.cnblogs.com/shizhiyi/p/7754721.html OAuth2.0认证和授权机制讲解 2017-10-30 15:33 by shizhiyi, 2273 ...
随机推荐
- asp.net mvc源码分析-ModelValidatorProviders 客户端的验证
几年写过asp.net mvc源码分析-ModelValidatorProviders 当时主要是考虑mvc的流程对,客户端的验证也只是简单的提及了一下,现在我们来仔细看一下客户端的验证. 如图所示, ...
- 如何远程运行PowerShell命令?
首先, 被remote运行PowerShell的windows必须已经join了domain. 其次, 该Windows的PowerShell必须开启对remote command的接受, 运行下面的 ...
- delphi判断.net FrameWork是否已安装
判断系统中.NET FrameWork已安装版本的方法很多,比如检查C:\Windows\Microsoft.NET\Framework\下的子目录,但是子目录往往是包含版本号,比如v2.0.5072 ...
- java判断一个字符串是否包含某个字符
一.contains方法 1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2:声明 public boolean cont ...
- iOS runtime探究(三): 从runtime開始理解OC的属性property
你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639303 本文主要解说runtime相关知识, ...
- Laravel SQL 查询语句集锦
1.从数据表中取得单一数据列 $user= DB::table('users')->where('name','John')->first(); 2.检索表中的所有行 复制代码代码如下: ...
- TCP/UDP常见端口
著名端口 端口号码 / 层 名称 注释 1 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat ...
- (转)【风宇冲】Unity3D教程宝典之AssetBundles:第二讲
原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 AssetBundles第二讲:AssetBundles与脚本 所有Unity的As ...
- 一分钟读懂互联网广告竞价策略GFP+GSP+VCG
原文:http://ju.outofmemory.cn/entry/116780 一分钟读懂互联网广告竞价策略GFP+GSP+VCG 两个广告位,三家广告主竞价,广告平台究竟应该制定广告竞价策略呢?这 ...
- CSS drop down的一个很好的示例
CSS drop down的一个很好的示例: http://www.runoob.com/css/css-dropdowns.html
这一步 我们实现了跳转到QQ互联页面