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

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. 用 Vue 改造 Bootstrap,渐进提升项目框架[转]

    GitChat 作者:Meathill 原文:用 Vue 改造 Bootstrap,渐进提升项目框架 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 前言 Vue ...

  2. Android 资源混淆 AndResGuard MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  3. jQuery EasyUI 入门简介

    对于前端开发者来说,在开发过程中应用“框架”这一工具,可以极大的缩短开发时间,提高开发效率.今天我们就开介绍一款常用的框架——jQuery EasyUI. 那什么是jQuery EasyUI呢? jQ ...

  4. DICOM-RT:放疗领域中的各种影像

    背景: DICOM-RT系列博文着眼于DICOM3.0中对放疗领域的补充标准,即DICOM-RT.为了方便兴许对DICOM-RT中相关IOD.SOP概念的理解,专栏最近做了放疗相关知识点的普及. PS ...

  5. 【Kafka】Kafka-分区数-备份数-如何设置-怎么确定-怎么修改

    Kafka-分区数-备份数-如何设置-怎么确定-怎么修改 kafka partition 数量 更新_百度搜索 kafka重新分配partition - - CSDN博客 如何为Kafka集群选择合适 ...

  6. 使用TensorFlow动手实现一个Char-RNN

    https://blog.csdn.net/thriving_fcl/article/details/72565455 前言 学习RNN的时候很多人应该都有看过Andrej Karpathy写的The ...

  7. 用Python开始机器学习(2:决策树分类算法)

    http://blog.csdn.net/lsldd/article/details/41223147 从这一章开始进入正式的算法学习. 首先我们学习经典而有效的分类算法:决策树分类算法. 1.决策树 ...

  8. C语言变长数组data[0]【总结】

    1.前言 今天在看代码中遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内核中,结构体中经常用到data ...

  9. ASP入门(九)-Request对象小案例

    我们将制作一个能够记住访问者姓名的页面,在这个小案例中,你将学会如何使用Request对象的Cookies.Form以及ServerVariables集合的值,还可以学习到如何使用Response对象 ...

  10. jquery旋转图片

    今天介绍一款 jQuery 插件——jqueryrotate,它可以实现旋转效果.jqueryrotate 支持所有主流浏览器,包括 IE6.如果你想在低版本的 IE 中实现旋转效果,那么 jquer ...