---------------------------目录----------------------------------

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互联页的更多相关文章

  1. QQ登录整合/oauth2.0认证-04-调整到QQ互联进行QQ登录

    ---------------------------------目录------------------------------------- QQ登录整合/oauth2.0认证-03-对第二节的代 ...

  2. QQ登录整合/oauth2.0认证-03-对第二节的代码改进

    ---------------------------目录---------------------------------- QQ登录整合/oauth2.0认证-01-申请appkey和appid ...

  3. QQ登录整合/oauth2.0认证-01-申请appkey和appid

    本节需要你申请appkey和appid还有绑定域名的空间 首先 再讲课之前 你需要准备以下东西 到腾讯开发平台中申请 开发者 获得appid 和appkey 这两个东东 这两个东东 就算没审核 也可以 ...

  4. 那些年,我们开发的接口之:QQ登录(OAuth2.0)

    那些年,我们开发的接口之:QQ登录(OAuth2.0) 吴剑 2013-06-14 原创文章,转载必须注明出处:http://www.cnblogs.com/wu-jian 前言 开发这些年,做过很多 ...

  5. QQ登录(OAuth2.0)

    QQ登录(OAuth2.0) 那些年,我们开发的接口之:QQ登录(OAuth2.0) 吴剑 2013-06-14 原创文章,转载必须注明出处:http://www.cnblogs.com/wujian ...

  6. Spring Cloud Zuul 网关使用与 OAuth2.0 认证授权服务

    API 网关的出现的原因是微服务架构的出现,不同的微服务一般会有不同的服务地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会 ...

  7. QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码(转)

    OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2 ...

  8. QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码

    OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2 ...

  9. OAuth2.0认证和授权以及单点登录

    https://www.cnblogs.com/shizhiyi/p/7754721.html OAuth2.0认证和授权机制讲解 2017-10-30 15:33 by shizhiyi, 2273 ...

随机推荐

  1. The node (XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX)has already some ScaleIO components installed

    安装ScaleIO 1.32遇到如下报错, 怎么办?   很简单, 在控制面板里把ScaleIO的软件删掉即可.

  2. Entity Framework 与 LINQ to SQL

    Entity Framework和LINQ to SQL到底有什么区别?这是一个很常见的问题.下面的表中简要罗列了两种技术的主要区别. LINQ to SQL Entity Framework 复杂度 ...

  3. C#中的枚举(Enum)你知道多少呢?

    写个随笔文章是最难想的,我要是写个C#枚举个人小结,估计博客园的各位园有也觉得是哪个刚接触C#的人写的,要是取个名字叫C#枚举,又觉得不能完全表达自己的意思,现在这个名字看起来还凑合吧,写篇文章不容易 ...

  4. 为 hexo NexT 添加 Gitment 评论插件

    Gitment 是作者imsun实现的一款基于 GitHub Issues 的评论系统. 支持在前端直接引入, 不需要任何后端代码. 可以在页面进行登录, 查看, 评论, 点赞等操作. 同时有完整的 ...

  5. C#将数据集DataSet中的数据导出到EXCEL文件的几种方法

    using System; using System.Collections.Generic; using System.Text; using System.Data; using System.W ...

  6. 从头认识java-18.2 主要的线程机制(4)-优先级

    这一章节我们来讨论一下多线程的优先级问题. 1.样例: package com.ray.ch17; public class Test { public static void main(String ...

  7. jquery操作select(取值,设置选中)(转)

    http://www.cnblogs.com/liaojie970/p/5210541.html 比如<select class="selector"></sel ...

  8. Cognos11中报XQE-JDB-0004查找驱动程序类错误

    1:问题描述,在cognos11中创建了一个数据源连接TestData, 类型为Microsoft SQL Server (OLE DB) 操作如下: 同时配置了jdbc的连接方式,如下图所示 测试数 ...

  9. (转)Pixel-Fillrate显卡像素填充率

    [Pixel-Fillrate] “填充率“以每秒钟填充的像素点为单位,“三角形(多边形)生成速度“则表示每秒钟三角形(多边形)生成个数.现在的3D显卡的性能也主要看着两项指标,这两项指标的数值越大, ...

  10. LeetCode 292 Nim Game(Nim游戏)

    翻译 你正在和你的朋友们玩以下这个Nim游戏:桌子上有一堆石头.每次你从中去掉1-3个.谁消除掉最后一个石头即为赢家.你在取出石头的第一轮. 你们中的每个人都有着聪明的头脑和绝佳的策略.写一个函数来确 ...