题记:这是一段七月份写的代码了,忘记有没有做过优化了,随便看看吧。

前言:当时七月份刚接触的时候,客户端登陆授权方式早就已经取消了,于是就考虑用网页登陆方式来间接模拟下吧,这样密码也安全点,无非就是拿个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客户端登陆另辟蹊径相关推荐

  1. 新浪开放平台:解决获取access_token抛 21323 异常,以及接口调用

    使用新浪开放平台的准备 1)要注册一个新浪微博,并在新浪开放平台登陆(http://open.weibo.com/)     2)创建应用          这里以创建"移动应用" ...

  2. 新浪搜狐网易等那些老牌互联网公司 现在都怎样了?

    新浪搜狐网易等那些老牌互联网公司 现在都怎样了? 王利阳 11月14日 08:27 新浪 搜狐 网易 分类 :互联网 阅读:26541 评论:2 对互联网企业来说,十年可以改变很多,可以改变人们的上网 ...

  3. 本节作业之显示不同问候语、显示密码、关闭二维码、循环精灵图背景、显示隐藏文本框内容、密码框格式提示错误、京东关闭广告、新浪下拉菜单、开关灯、换肤、表格隔行变色、表单取消全选、tab栏切换、发布删除留言

    本节作业之显示不同问候语.显示密码.关闭二维码.循环精灵图背景.显示隐藏文本框内容.密码框格式提示错误.京东关闭广告.新浪下拉菜单.开关灯.换肤.表格隔行变色.表单取消全选.tab栏切换.发布删除留言 ...

  4. 接入新浪、腾讯微博和人人网的Android客户端实例 接入新浪、腾讯微博和人人网的Android客户端实例...

    做了个Android项目,需要接入新浪微博,实现时也顺带着研究了下腾讯微博和人人网的Android客户端接入,本文就跟大家分享下三者的Android客户端接入方法. 一.实例概述 说白了,接入微博就是 ...

  5. android客户端接入新浪、腾讯微博以及人人网

    本文原创http://blog.csdn.net/yanbin1079415046,转载请注明出处. 从事android工作也有段时间了,碍于肚子里料不多,一直也没写过什么东西.最近刚好项目中要接入新 ...

  6. android+客户端+教程,Android新浪客户端开发教程完整版.pdf

    Android新浪客户端开发教程完整版 Android 新浪客户端开发教程新浪客户端开发教程 (完整版(完整版)) 新浪客户端开发教程新浪客户端开发教程 ((完整版完整版)) android开发我的新 ...

  7. 新浪免费企业邮箱Foxmail客户端设…

    新浪免费企业邮箱Foxmail客户端设置 如果您使用Foxmail客户端收发邮件,请参照以下流程进行设置: 第一步:建立新的用户帐户 输入您的"电子邮件地址"和"密码&q ...

  8. android博客排行榜,新浪博文排行_新浪博客 新浪博客Android客户端

    新浪博客 新浪博客Android客户端 JPG,330x294,231KB,281_250 醉 是春花烂漫时 JPG,480x800,191KB,250_417 新浪博客 JPG,472x216,23 ...

  9. python爬取新浪新闻首页_Python爬虫学习:微信、知乎、新浪等主流网站的模拟登陆爬取方法...

    微信.知乎.新浪等主流网站的模拟登陆爬取方法 摘要:微信.知乎.新浪等主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从是否需要登陆这方面来说,一些 ...

  10. 互联网日报 | 3月24日 星期三 | 百度在港交所挂牌上市;B站预计3月29日登陆港交所;新浪宣布完成私有化合并...

    今日看点 ✦ 快手发布上市后首份财报:2020年营收587.8亿元,电商GMV达3812亿元 ✦ 百度正式在港交所二次挂牌上市,总市值达7129亿港元 ✦ B站:最终发售价确定为每股808港元,将于3 ...

最新文章

  1. 8086汇编语言精华笔记总结~
  2. 诺基亚:IMPACT智能管理平台已安全管理超过15亿部物联网设备
  3. 第十五届全国大学生智能汽车竞赛人工智能创意赛(预赛)
  4. 【 MATLAB 】DFT的性质讨论(二)序列的循环移位及其 MATLAB 实现(频域方法)
  5. ansible register when: result | succeeded when: item.rc != 0
  6. unity 优秀开源项目
  7. 聚类分析matlab检验,「matlab聚类分析」聚类分析的Matlab 程序—系统聚类(附有案例分析) - 金橙教程网...
  8. Android 浅谈动画
  9. jqueryeasyui datebox 设置默认值
  10. mysql insert 几分钟_我们可以在MySQL中应用INSERT语句时向VARCHAR日期时间记录添加分钟吗?...
  11. Linux上用Jenkins执行shell
  12. 原生js实现canvas气泡冒泡效果
  13. vue 的常用模块安指令(持续记录)
  14. 【Elasticsearch】Elasticsearch中数据是如何存储的
  15. 设置builder.max_workspace_size的意义
  16. T-sql语句查询执行顺序
  17. 《决战大数据大数据的关键思考 升级版》PDF电子书分享
  18. c#使用正则表达式获取TR中的多个TD_Linux之正则表达式
  19. PMP学习系列1:PMP考试介绍
  20. 简单的遗传算法实例(MATLAB版)

热门文章

  1. python 实现重启路由器
  2. Gmail上不去怎么办?
  3. 恢复手机HTML文件,easyrecovery恢复手机误删文件方法
  4. java调用百度地图api,展示世界地图
  5. 广告学概论--名词解释
  6. 教师办公用计算机使用管理制度,教师办公室计算机使用规章制度
  7. Android 集成google地图 准备工作
  8. 什么是CPU,GPU,TPU,DPU,NPU,BPU
  9. 四川师范大学计算机科学学院分数线,四川师范大学计算机科学学院2020考研复试分数线已公布...
  10. Creational.Builder建造者模式:构造流程和具体实现的分离