新浪OAuth客户端登陆另辟蹊径
题记:这是一段七月份写的代码了,忘记有没有做过优化了,随便看看吧。
前言:当时七月份刚接触的时候,客户端登陆授权方式早就已经取消了,于是就考虑用网页登陆方式来间接模拟下吧,这样密码也安全点,无非就是拿个Token嘛。
使用哪一家的SDK相信您可以看出来
//先上代码吧
myOuth = new NetDimension.Weibo.OAuth(AppKey, AppSecret, Properties.Settings.Default.CallbackUrl );
OuthWeb myWeb = new OuthWeb(myOuth.GetAuthorizeURL()); //传入获取授权地址
myWeb.callBakUrl = myOuth.CallbackUrl;
myWeb.fatherFrm = this; //向子窗口传递父窗口,用于写入返回值
myWeb.ShowDialog();
myOuth.GetAccessTokenByAuthorizationCode(AccToken); //请注意这里返回的是AccessToken对象,不是string
if (!string.IsNullOrEmpty(myOuth.AccessToken))
{Properties.Settings.Default.AcessToken = myOuth.AccessToken;Properties.Settings.Default.Save(); MessageBox.Show("授权成功", "恭喜^_^", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{MessageBox.Show("AccessToken Failed!");
}
子窗口访问调用析构函数传参过来的URL,然后在页面完成时检测带回参的URL:
private void MainWeb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{if (e.Url.ToString().IndexOf(callBakUrl) == 0){string referUrl = e.Url.ToString();fatherFrm.AccToken = //向父窗口写入AccessTokenreferUrl.Substring(referUrl.IndexOf("code") + 5); this.Close();}}
这样就间接地实现了客户端登陆,跟模拟OAuth登陆有点区别。
新浪OAuth客户端登陆另辟蹊径相关推荐
- 新浪开放平台:解决获取access_token抛 21323 异常,以及接口调用
使用新浪开放平台的准备 1)要注册一个新浪微博,并在新浪开放平台登陆(http://open.weibo.com/) 2)创建应用 这里以创建"移动应用" ...
- 新浪搜狐网易等那些老牌互联网公司 现在都怎样了?
新浪搜狐网易等那些老牌互联网公司 现在都怎样了? 王利阳 11月14日 08:27 新浪 搜狐 网易 分类 :互联网 阅读:26541 评论:2 对互联网企业来说,十年可以改变很多,可以改变人们的上网 ...
- 本节作业之显示不同问候语、显示密码、关闭二维码、循环精灵图背景、显示隐藏文本框内容、密码框格式提示错误、京东关闭广告、新浪下拉菜单、开关灯、换肤、表格隔行变色、表单取消全选、tab栏切换、发布删除留言
本节作业之显示不同问候语.显示密码.关闭二维码.循环精灵图背景.显示隐藏文本框内容.密码框格式提示错误.京东关闭广告.新浪下拉菜单.开关灯.换肤.表格隔行变色.表单取消全选.tab栏切换.发布删除留言 ...
- 接入新浪、腾讯微博和人人网的Android客户端实例 接入新浪、腾讯微博和人人网的Android客户端实例...
做了个Android项目,需要接入新浪微博,实现时也顺带着研究了下腾讯微博和人人网的Android客户端接入,本文就跟大家分享下三者的Android客户端接入方法. 一.实例概述 说白了,接入微博就是 ...
- android客户端接入新浪、腾讯微博以及人人网
本文原创http://blog.csdn.net/yanbin1079415046,转载请注明出处. 从事android工作也有段时间了,碍于肚子里料不多,一直也没写过什么东西.最近刚好项目中要接入新 ...
- android+客户端+教程,Android新浪客户端开发教程完整版.pdf
Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...
- 新浪免费企业邮箱Foxmail客户端设…
新浪免费企业邮箱Foxmail客户端设置 如果您使用Foxmail客户端收发邮件,请参照以下流程进行设置: 第一步:建立新的用户帐户 输入您的"电子邮件地址"和"密码&q ...
- android博客排行榜,新浪博文排行_新浪博客 新浪博客Android客户端
新浪博客 新浪博客Android客户端 JPG,330x294,231KB,281_250 醉 是春花烂漫时 JPG,480x800,191KB,250_417 新浪博客 JPG,472x216,23 ...
- python爬取新浪新闻首页_Python爬虫学习:微信、知乎、新浪等主流网站的模拟登陆爬取方法...
微信.知乎.新浪等主流网站的模拟登陆爬取方法 摘要:微信.知乎.新浪等主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从是否需要登陆这方面来说,一些 ...
- 互联网日报 | 3月24日 星期三 | 百度在港交所挂牌上市;B站预计3月29日登陆港交所;新浪宣布完成私有化合并...
今日看点 ✦ 快手发布上市后首份财报:2020年营收587.8亿元,电商GMV达3812亿元 ✦ 百度正式在港交所二次挂牌上市,总市值达7129亿港元 ✦ B站:最终发售价确定为每股808港元,将于3 ...
最新文章
- 8086汇编语言精华笔记总结~
- 诺基亚:IMPACT智能管理平台已安全管理超过15亿部物联网设备
- 第十五届全国大学生智能汽车竞赛人工智能创意赛(预赛)
- 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)
- ansible register when: result | succeeded when: item.rc != 0
- unity 优秀开源项目
- 聚类分析matlab检验,「matlab聚类分析」聚类分析的Matlab 程序—系统聚类(附有案例分析) - 金橙教程网...
- Android 浅谈动画
- jqueryeasyui datebox 设置默认值
- mysql insert 几分钟_我们可以在MySQL中应用INSERT语句时向VARCHAR日期时间记录添加分钟吗?...
- Linux上用Jenkins执行shell
- 原生js实现canvas气泡冒泡效果
- vue 的常用模块安指令(持续记录)
- 【Elasticsearch】Elasticsearch中数据是如何存储的
- 设置builder.max_workspace_size的意义
- T-sql语句查询执行顺序
- 《决战大数据大数据的关键思考 升级版》PDF电子书分享
- c#使用正则表达式获取TR中的多个TD_Linux之正则表达式
- PMP学习系列1:PMP考试介绍
- 简单的遗传算法实例(MATLAB版)
热门文章
- python 实现重启路由器
- Gmail上不去怎么办?
- 恢复手机HTML文件,easyrecovery恢复手机误删文件方法
- java调用百度地图api,展示世界地图
- 广告学概论--名词解释
- 教师办公用计算机使用管理制度,教师办公室计算机使用规章制度
- Android 集成google地图 准备工作
- 什么是CPU,GPU,TPU,DPU,NPU,BPU
- 四川师范大学计算机科学学院分数线,四川师范大学计算机科学学院2020考研复试分数线已公布...
- Creational.Builder建造者模式:构造流程和具体实现的分离