茉莉网

qq互联网址 QQ互联OAuth2.0.NETSDK发布以及网站QQ登陆示例代码 QQ互联申请通过

2018年02月01日 来源:qq互联网址 大字体小字体

        publicActionResultQQConnect(LoginModelmodel)      {          if(Request.Params["code"]!=null)          {              QOpenClientqzone=null;

                if(state==requestState)              {                  qzone=newQOpenClient(verifier,state);                  varcurrentUser=qzone.GetCurrentUser();                  if(this.Session["QzoneOauth"]==null)                  {                      this.Session["QzoneOauth"]=qzone;                  }                  varfriendlyName=currentUser.Nickname;

  1、你得去http://connect.qq.com/申请一个账号,会得到一个APPID和AppKey,这两个东东会在生成请求的时候用到。你的去填一些资料,还要提交一些资料审核。

         ///       ///回调页面       ///

  进入网站后台,点击QQ互联的按钮提示“qq互联功能暂时不可用”,怎么能解决这个问题呢。

        }   

  从这里http://opensns.codeplex.com/下载最新版本的SDK,最新版本是Beta,完成SDK的封装,希望大家使用帮忙测试,SDK依赖于Newtonsoft.Json和RestSharp两个程序集,具体可以参考使用RestSharp库消费RestfulService。主要是两个类QzoneContext(QQ登陆的上下文数据) 和QOpenClient(QQ互联API入口),其他类主要是模型,配置类。

        [HttpGet]      publicActionResultLogin(stringreturnUrl)      {          this.Session[RETURNURL]=returnUrl;          varcontext=newQzoneContext();          stringstate=Guid.NewGuid().ToString().Replace("-","");          Session["requeststate"]=state;          stringscope="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";          varauthenticationUrl=context.GetAuthorizationUrl(state,scope);          returnnewRedirectResult(authenticationUrl);

                varverifier=Request.Params["code"];              varstate=Request.Params["state"];              stringrequestState=Session["requeststate"].ToString();

         ///       ///QQ登陆页面       ///

  QQ互联网站已经提供了PHP,JS,Android和iOS的SDK,缺少.NET版本的SDK,春节假期期间利用一些空闲时间封装了一个具有完全功能的.NETSDK,后续将封装一个对应的WindowsPhone的SDK,并开源放在http://opensns.codeplex.com,专门搭建了一个示例网站http://www.win8charm.com/和MSDN风格的在线帮助网站http://help.win8charm.com/。今天这篇文章主要介绍使用.NETSDK实施QQ登陆功能。

  下面上代码:

                                            

  G6w文摘汇—专注快乐段子推荐,手机天天看最快最好的减压网站

  });G6w文摘汇—专注快乐段子推荐,手机天天看最快最好的减压网站

  在配置文件web.config加入QQ登陆所需要的一些配置参数,如下图所示:

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

  这里不再赘述,先申请应用,再审核。G6w文摘汇—专注快乐段子推荐,手机天天看最快最好的减压网站

相关内容

编辑精选

Copyright © 2015 茉莉网 http://www.szmlwh.cn. All rights reserved.