新浪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 =								//向父窗口写入AccessToken
                     referUrl.Substring(
                         referUrl.IndexOf("code") + 5
                     );
                this.Close();
	}

}

这样就间接地实现了客户端登陆,跟模拟OAuth登陆有点区别。

时间: 2024-08-28 02:02:34

新浪OAuth客户端登陆另辟蹊径的相关文章

第三方登录(OAuth授权)(如何进行新浪OAuth授权)

OAuth授权:是一种可以让第三方在不接触用户的账号的密码的同时对第三方程序授权. 如何进行新浪OAuth授权: 1,成为新浪的开发者(入会) 利用自己的新浪微博账号登录:open.weibo.com   新浪开放平台 2,创建应用程序(拿到身份证) 点击首页的创建应用按钮->填写应用名称/地址/分类/平台等等 应用名称:将来发布微博显示的微博 应用地址:点击微博跳转到的网页 身份证:App Key App Secret 3.开始授权 ->获取授权的RequestToken(获取新浪提供的登陆

新浪新闻客户端源码

高仿新浪新闻客户端,实现了大部分功能以及界面部分,自动获取新闻信息数据.定位当前位置获取气象信息数据并展示,有兴趣的可以看看. 下载地址:http://www.devstore.cn/code/info/1014.html 运行截图:    

出新,新浪新闻客户端“精读”成“现象级”产品

女司机事件再一次让人们重新审视移动新闻平台价值,据不完全统计,事件当天发生在新浪新闻客户端就有近百万的分享和超百万的评论,这个数值,对于一个移动新闻客户端来说,确实惊人.巨大的数字背后,是新浪新闻客户端的"精读"栏目的综合阅读模式推动的结果,新闻在这里不只是一篇文字,而是事件与观点的传递,声像与文字的结合. 据介绍,"精读"是新浪移动首创产品,含文字报道但又不仅限于文字,视频.相关链接等内容俱全,更具特色的是与社交平台(微博)的打通,让新闻在评论中价值飙升.在&qu

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

对互联网企业来说,十年可以改变很多,可以改变人们的上网习惯,可以改变人们的上网需求,十年甚至可以让主流用户都换了一代,十年是个坎.从2005年到2015年,有些老牌互联网企业陷入十年魔咒,日渐式微,走向没落. 对于国内互联网企业来说,十年可以改变很多,可以改变人们的上网习惯,可以改变人们的上网需求,十年甚至可以让主流用户都换了一代,十年是个坎.从2005年到2015年,有些老牌互联网企业陷入十年魔咒,日渐式微,走向没落.但也不乏一些老牌但不老化的企业,或厚积薄发后一日千里,或稳扎稳打,愈加强大.

新浪新闻下载|新浪新闻app手机版下载

新浪新闻客是一款我用个最好的资讯软件了,软件是由新浪官方出品的,软件可以第一时间获取全球新闻资讯,国内国外要闻,精彩的体育赛事报道,金融财经动向,影视娱乐事件,在软件中还拥有独家微博"微"新闻,精彩随你看,新闻.星座.笑话一个都不少.新浪新闻下载链接应用简介新浪新闻是一款提供新闻阅读的手机应用,用户可以在新浪新闻上看最新的新闻,还有看自己喜欢的内容,新浪新闻手机版不仅有国内和国外的最新的资讯报道,还有体育的,金融的,娱乐新闻等等满足不同用户的不同阅的读需求.有这么好的手机新闻软件还不快

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

做了个Android项目,需要接入新浪微博,实现时也顺带着研究了下腾讯微博和人人网的Android客户端接入,本文就跟大家分享下三者的Android客户端接入方法. 一.实例概述 说白了,接入微博就是让你的应用程序可以调用新浪微博,腾讯微博和人人网的api,实现微博发送,分享给好友等等的功能啦.当然也可以实现让你的客户端使用微博账号进行登录.我们这篇文章要讲的就是访问这些社交平台提供的api的时候比较关键的一步,获取调用api接口的token,token可以理解为我们的客户端程序与社交平台api

爬虫实例(三):模拟登陆新浪

1.在模拟登陆的过程中第一步需要得到登陆前信息,用户名和密码通过js预先加密,所以必须要先将js预先加密的servertime和nonce和pubkey得到,下面json模块和re得到预先加密的信息 1 #---coding:utf-8--- 2 import urllib2 3 import re 4 import json 5 def get_servertime(): 6 url="http://login.sina.com.cn/sso/prelogin.php?entry=weibo&

新浪微博项目技术之一OAuth新浪授权

一.OAuth新浪授权 新浪授权用户登录界面过程: 1.注册一个新浪微博的账号,称为新浪的开发者 2.登录新浪微博开发者首页 http://open.weibo.com/  创建一个应用 3.填写应用名称 和 应用地址 https://www.baidu.com/ 4.创建完成之后,会获得以下主要信息:1>.AppKey (应用的唯一标识):323532662 2>.AppSerect:227sdgdfshgfdhfj1348752 3>.RedirectURL(回调地址,有默认值):h

通过新浪IP服务器获得的当前客户端IP地址对应的国家、省份或直辖市、城市信息

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS