手机版

asp.net网站实现接入即时通信软件登录示例代码

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

话不多说,直接上代码吧:

字符串客户端id='分配的APP ID ';字符串appid='分配的"应用密钥";字符串Return_url='返回处理的URL ';公共字符串authorize(){ 0字符串状态=新随机(100000).下一个(99,99999)。ToString();//随机数HttPhelper http=new HttPhelper();字符串url=字符串. format(' https://图形。QQ。com/oauth 2.0/authorize?response _ type=code client_id={ 0 } redirect _ uri={ 1 }状态={ 2 } ',client _ id,Return_url,state);字符串str='脚本位置。href=' URL ' '/script ';返回字符串;}点击事件直接调用授权()就可以了,我是直接用跳转链接处理的。

受保护的无效页面_加载(对象发送者,EventArgs e){ QQ _ log in q=新QQ _ log in();字符串网址=q . Authorize();//这里调用回应. write(URL);}效果:

点击图像,接着在,回调的全球资源定位器(统一资源定位符)里面调用下面的方法,参数再往下看一点;

公共用户信息后台用户(字符串代码){字符串状态=新随机(100000).下一个(99,99999)。ToString();//随机数用户信息用户界面=新建user _ info();字符串url=字符串. format(' https://图形。QQ。com/oauth 2.0/token?grant _ type=authorization _ code client_id={ 0 } client _ secret={ 1 } code={ 2 } redirect _ uri={ 3 } state={ 4 } ',client _ id,appid,code,Return_url,state);字符串uu=HttpHelper .html FromurlGet(网址);//处理超文本传送协议(超文本传输协议的缩写)请求帮助类字符串代码1=uu .拆分("")[0]。拆分('=')[1]。ToString();//获得access_token //根基访问令牌获取用户唯一OpenID字符串url_me=字符串. format(' https://图形。QQ。com/oauth 2.0/me?access_token={0} ',代码1);字符串回调=HttpHelper .来自urlget(URL _ me)的html//这里获取的回调=回调子字符串(回调IndexOf('(') 1,(回调索引Of(')') -回调的索引('(')- 1)).trim();//动态jsonP=JValue .FromObject(回调);//这里我用的是一个序列化类库牛顿英尺。Json.dll 6。0 .四版本无奈公司版本过低只能用4.0的版本建议使用6.0.4版本一个jsonP=JsonConvert .反序列化对象(回调);//牛顿英尺.Json.dll 4.0或4.5版本字符串OpenID=jsonP.openid//获取用户唯一的OpenID //根据OpenID获取用户信息可以显示更多用的就几个需要的可以自己在下面加string getinfo=string .格式(' https://图形。QQ。com/user/get _ user _ info?access _ token={ 0 } oauth _ consumer _ key={ 1 } OpenID={ 2 } ',code1,client_id,OpenID);字符串用户=HttpHelper .来自urlget(getinfo)的htmlb info=JsonConvert .反序列化对象(用户);ui .Name=info。昵称;ui .OpenID=OpenIDui。img _ QQ 100=信息。图URL _ QQ _ 1;ui。img _ QQ 50=信息。图URL _ QQ _ 2;ui。城市=信息。城市;ui。年份=信息。年份;ui .type=1;返回ui;}点击图像时跳转到指定的回调地址,并在重定向上呼吸道感染地址后带上授权码;

用户信息用户界面=新建user _ info();定义变量验证器=请求。参数['代码'];//获取授权码用户界面=后台用户(验证者);掉用方法并返回数据再把返回的类贴出来吧

公共类用户信息公共字符串OpenID { get设置;}//用户唯一appid公共字符串名称{获取设置;}公共字符串img _ qq50 { get设置;} //QQ图像40*40公共字符串img _ qq100 { get设置;}公共字符串城市{获取设置;}公共年{ get设置;} }公共类a {公共字符串client _ id { get设置;}公共字符串openid { get设置;} }总结

基本就完了,代码就这么多了,感兴趣的同学自己动手操作操作才能更加熟悉,希望本文对大家能有所帮助。

版权声明:asp.net网站实现接入即时通信软件登录示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。