关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(一)

(一). 实现QQ登录自己开发的网站首先需要在http://connect.qq.com/申请一个网站应用的 APP ID 和APP KEY。申请流程如下:1. 登录QQ互联之后,注册成为开发者,填写相关资料,根据自己选择公司或者个人都行

2. 在【管理中心】点击创建应用

3. 填写应用的相关信息,填写网站之后记得根据提示进行网站的验证

4. 填写回调地址,其实回调地址可以自己定义(如果是本地测试,可以用IP地址)

5. 以上步骤完成之后,就会获取到APP ID 和APP KEY接下来就是准备做开发了:过程是参照博客园的 张善友 博友的文章来做的,原文地址:http://www.cnblogs.com/shanyou/archive/2012/02/05/2338797.html1. 首先下载 SDK(http://opensns.codeplex.com/)。SDK依赖于Newtonsoft.Json和RestSharp两个程序集,具体可以参考使用RestSharp 库消费Restful Service。 主要是两个类QzoneContext(QQ登陆的上下文数据)  和 QOpenClient (QQ互联API入口),其他类主要是模型,配置类。2. 配置文件中加入如下内容:

1 <configSections> 2     <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 3  4     <sectionGroup name="QQSectionGroup"> 5       <section name="QzoneSection" type="System.Configuration.NameValueSectionHandler,System, Version=4.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089" /> 6     </sectionGroup> 7      8   </configSections> 9 10   <QQSectionGroup>11     <QzoneSection>12       <add key="AppKey" value="" />13       <add key="AppSecret" value="" />14       <add key="CallBackURI" value="http://www.xxxxxx.com/QQCallBack.html" />15       <add key="AuthorizeURL" value="https://graph.qq.com/oauth2.0/authorize" />16     </QzoneSection>17   </QQSectionGroup>

3. 我这里是用 MVC 模式,后台代码如下:

1         public ActionResult Index() 2         { 3             //this.Session[RETURNURL] = returnUrl; 4             var context = new QzoneContext(); 5             string state = Guid.NewGuid().ToString().Replace("-", ""); 6             Session["requeststate"] = state; 7             string scope = "get_user_info,add_share,list_album,upload_pic,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idolist,add_idol,del_idol,add_one_blog,add_topic,get_tenpay_addr"; 8             model.authenticationUrl = context.GetAuthorizationUrl(state, scope);  9 10             return View(model);11         }

前台页面如下:

@model dynamic@{    Layout = null;}<!DOCTYPE html><html><head>    <meta name="viewport" content="width=device-width" />    <meta property="wb:webmaster" content="9ff88f2c5fc7bf93" />    <title>Index</title></head><body>    <div>        用户名:<input type="text" /><br />        密 码:<input type="password" /><br />        <input type="button" value="登录" />    </div>    <div>        <a href="@Model.authenticationUrl"><img src="~/Images/qq.png" />QQ账号登录</a>    </div></body></html>

测试界面如下:点击后可实现QQ登录

这样虽然实现了QQ 登录,但是只能用你自己的开发者的QQ账号来登录,如果要使用任意QQ账号登录的话,需要应用通过TX审核。。。注意:如果是本地测试,IIS 发布的网站端口修改为80 ,修改 C:\Windows\System32\drivers\etc 中的hosts文件,添加IIS中的网站IP和对应域名:

好文要顶 关注我 收藏该文

(0)

相关推荐

  • 面试官:如何实现扫码登录功能?

    真实面试小场景: 经过八股和算法的交锋,老三松了口气,都hold住了.只见面试官微微一笑,"其实,我真正想问的是--你觉得扫码登录应该怎么实现." 老三:"啊--这个,哦 ...

  • 优酷APP怎么设置手机号登录?

    经常追剧的朋友都离不开优酷APP,如果不想每次都输入复杂的账号和密码,那么也可以开启手机号一键登录,下面就是设置方法! 点击应用右下角的"我的"-"设置",然后 ...

  • 腾讯视频会员VIP怎么才能两个手机通用呢?

    理论上来说,腾讯视频VIP可以同时在3个设备上登录,但只能在2个设备上同时播放视频.这也就意味着,腾讯视频VIP可以在两个手机上同时使用. 腾讯视频VIP基本可以分为微信区.QQ区,两者并不互通.近期 ...

  • 2021-03-07   关于华为日历和微软日历的同步, 我折腾了三天!!!

    最近读了<<哪有没时间这回事>>一书, 想到要利用日历和todo等软件来进行时间管理, 因为平时上班都是用电脑, 而碎片时间更多的是用手机, 所以就想着手机和电脑的日程是否可以 ...

  • 不理解为何腾讯微博停运这么轰动,如果QQ空间停运岂不是更轰动了

    腾讯微博停运的原因?如何看待腾讯微博将于2020年9月28日晚停止服务和运营?失败的原因是什么? 是时候该停运了,我不知道这歌有啥可以值得惊讶的,甚至央视都发文报道了.腾讯微博还有这么高的影响力吗?因 ...

  • 随着网易搜狐腾讯微博的停运,你觉得新浪微博的命运会是怎样的?

    这些年腾讯微博的实存名亡终于要结束了,9月28日彻底停止运营 来自腾讯微博网页公告内容如下:亲爱的用户:感谢您使用腾讯微博.由于业务调整,腾讯微博将于2020年9月28日晚23时59分停止服务和运营, ...

  • 腾讯微博为什么会被新浪微博打败?

    腾讯微博为什么会被新浪微博打败,还会被腾讯重启吗? 要是每个产品都让腾讯做成了,那还得了?在很多软件和应用以及游戏方面,腾讯都是在人家火热的时候就开始推出模仿产品,如果做不好了就收购,做好了就完全被替 ...

  • 新浪微博激起众怒,数码博主惨遭打压,腾讯微博:你在“作死”

    圈内人都有一个共识,图文发公众号,热点资讯发微博,小视频发抖音.如果我说,「两微一抖」是国内自媒体平台的三大顶流支柱,相信没有人会反对. 但是很多人都不知道,其实微博已经衰落很久了. 微博之所以衰落, ...

  • 正在被边缘化的QQ空间会成为下一个腾讯微博、朋友圈?

    踩踩.跑堂.中二的文字.留言板--这些由QQ空间衍生出来的流行词目睹了许多90后的成长,也见证了许多人的"黑历史".问世12年,QQ空间经历了许多辉煌时刻,创下一个又一个奇迹,成为 ...

  • 谁该为腾讯微博的死负责?

    腾讯微博的开端: 腾讯微博于2010年4月1日开始小范围内测,5月1日开放用户邀请注册.当时仅支持文字形式,图片功能暂未对用户开放,字数限制为140字.这一时间比2009年8月推出的新浪微博晚了8个月 ...

  • 被遗忘的腾讯微博,尘封多年的记忆信箱

    腾讯微博即将关停的消息,居然上了昔日竞争对手新浪微博的热搜,这种强烈反差式的对比,看着不禁让人有点莞尔.   比起对腾讯微博的怀念,此消息一出,用户们更多的是一种惊讶,淡出人们视线多年的腾讯微博,如今 ...

  • 腾讯微博因何而死,我来聊聊我的看法

    2020年9月4日,腾讯微博官方发布公告称,腾讯微博将于2020年9月28日晚23时59分停止服务和运营,届时将无法登录,建议用户在停服前备份相关信息.腾讯微博是一个由腾讯公司推出,提供微型博客服务的 ...

  • 腾讯微博的停运,对于微博或许未必是个好消息

    在微博这个行业中,自2015年新浪微博改名为"微博"后,其实基本就已经确定了行业地位与整个市场的格局.往后虽然这条赛道虽然也有诸如美团的王兴这样,凭一己之力带动自家平台饭否曝光率的 ...