微博开放平台OAuth2.0微信授权登录回调两次回调页取消微信授权登录回调两次回调页到底怎么填

微博OAuth2.0 授权
我的图书馆
微博OAuth2.0 授权
http://open.weibo.com登陆进入我的应用,填写应用信息邮箱验证后获得App Key和App Secret下载相关SDK && 解压将项目导入eclipse:file--import--existing project intoworkspace在bin--weibo4j--Config.properties里 client_ID=appkey 创建应用获取到的appkey;client_SERCRET=app_secret 创建应用获取到的appsecret;redirect_URI=回调地址 OAuth2的回调地址
OAuth2的回调地址
与平台中应用信息--高级信息中的一致,如
TA的最新馆藏[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢OAuth授权--------- - 简书
OAuth授权---------
1.什么是OAuth授权简单的说就是网页授权, 允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源2.OAuth授权的步骤以新浪开发平台的API为例:* 获取请求的权限* 进入新浪开放平台* 登录新浪微博帐号* 我们作为第三方客户端, 想要拿到接口权限, 必须申请* 新浪开放平台-微连接- 移动应用-创建应用之后, 可以获取第三方应用的标识 key, Screct* 在高级信息里面, OAuth2.0的授权设置, 填写授权回调页 ( 当用户授权你的应用后, 开放平台会回调你填写的这个地址www.baidu.com, 如果绑定了域名, 那么回调的地址都有效
) , 和 取消授权回调页
当用户在我的应用管理页取消对你的应用授权时 , 开放平台会回调到这个地址www.baidu.com
)* 新浪开放平台-文档-微博API - OAuth2.0接口 - 请求授权, 获取授权 - 点击请求授权查看 - Oauth2/authorize是接口名称 , URL , 请求方式, 最重要的是 请求参数* 请求参数中,
申请应用时分配的AppKey, client_id* 请求参数中, 重定向的授权回调地址, redirect_url* 返回数据中,
授权码code , 接口获取授权后的access_token* 返回数据中,
如果回传参数, status支持get请求, 可以直接在网页中进行演示, 输入 URL+接口名称+key+重定向地址,
就会直接跳到微博的登录界面 , 然后用户登录授权后, 就可以看到页面的url变成
重定向的地址+授权码code code=..,
表示使用哪些字段可以请求当对应页面* 请求web页面, 会去加载这样的webView, 该web页面 就是让用户去输入自己的用户名和密码,
然后对应的 URL 就会发生跳转,
该URL里面包含授权码code3.OAuth授权中令牌token的中文名 令牌 , 有一定的时效性, 过期了就需要重新登录用授权码code, 去交换token , token主要用于移动端,
因为早期PC 和 地洞并不普及时, 查资料的设备很可能不是私有的, 如果使用了token,记住了, 那么信息就存在太大的安全隐患4.为什么越来越多的应用喜欢使用OAuth授权 和 SSO授权越来越多的第三方应用
喜欢使用微信, 微博qq等进行登录, 因为这样可以方便用户操作,提高用户留存率,
也可以方便的获取用户信息, 同时也提高了产品的曝光率只要登录, 那么就可以通过token 获取跟你相关的信息都可以获取到, 你关注的朋友, 你发布的微博5. SSO与OAuth的对比SSO授权, SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制. 使用SDK授权 , 会跳转到例如新浪微博的官方应用SSO授权的劣势, 如果用户没有安装该应用, 就无法进行登录
懒是万恶之源, 怕苦一事无成!!
1.什么是OAuth授权 简单的说就是网页授权, 允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源 2.OAuth授权的步骤 以新浪开发平台的API为例: * 获取请求的权限 * 进入新浪开放平台 * 登录新浪微...
转自:http://www.cnblogs.com/neutra/archive//2609300.html OAuth2是从OAuth发展而来的,虽然不向下兼容,但了解OAuth能更好的理解OAuth2的一些改变。OAuth里存在三个主要角色:用户、服...
首先请参考http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 主要问题 有一个&云冲印&的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让&云冲印&读取自己储存在Google上的照片。问题...
如果开发者需要从第三方获取数据时,就需要获取第三方的OAuth授权,这样可以保证数据的安全,使得第三方软件既可以访问用户数据,又不知道用户密码。 应用程序进入流程: 如何获取OAuth授权? 不是任何应用都能OAuth授权的,以新浪的为例:如果你需要访问新浪微博的用户数据,...
什么是OAuth授权 假如我们需要将应用A的内容分享到应用B,最傻的做法就是复制应用A的内容然后登录到应用B中进行发布。这样太过于麻烦了,如果我们在应用A中直接进行登录应用B然后一键分享,应该是非常愉快的事情;现在问题又出来了,我们只分享一下应用A的内容,但是又不想让应用A...
《夏天的风》正暖暖吹过,街上《人来人往》心态《易燃易爆炸》,《会呼吸的痛》唱的应该就是这种天气吧。 全国各地都是《晴天》,《一路向北》还不如《一丝不挂》。 《黑色毛衣》就真的不要再穿啦,说好听点叫《浮夸》,不好听的直接喊你傻叉啊。 《甜甜的》也别吃了,没化的也差不多坏啦。冰...
日 星期三 晴 今天上午,四年级全体同学都要去西关小学,学习应急知识安全体验,以班为单位坐校车去,需要家长们协助班主任看护孩子们,我当然是积极参与了,(其实之前公司定下今天要开会的,后来公司调了时间,我才能有机会来)。 一大早我和闺女一起来到学校,有几个...
【轻创客】斜杠人生 周书羽:灵慧读书会创始人,宝妈轻创客 很多人问我:我想过自由的生活,不想上班,钱挣得少受约束,但是,又不想创业,太复杂九死一生,我可以干什么呢?我的回答是:当个斜杠青年啊! 最近,借助一个APP软件,我付费约见了一位行家,请教一个问题。这段经历蛮愉快,也...
三十而立,四十不惑,是不是不知不觉就跟着岁月走到了中年?面对于匆匆而逝的时光,说岁月无情也好,说自已不懂珍惜也罢,反正人生是一场现场直播,时间是回不了头的。如果你问我:“人届中年,当持怎样的态度去走好我们未来的道路”最近我似乎若有所得。 第一:人到中年需要有个好身体。身体是...
我是老财,一个单身28年&全宇宙最真诚的男人。自从五年前,我心仪的女生与我十多年的兄弟在一起了之后,“爱情”二字于我而言,就是加在一起一共21笔画的两个汉字而已。 直到,我遇到她。 初次对她有印象,是今年5月初,在每天去公司都要乘坐的电梯里。 09:57,离迟到仅剩三分钟,...IOS最新新浪微博开放平台Oauth2.0授权获取Access_Token
很久没写博客,最近在搞一个新浪微博的第三方应用,涉及到了Oauth2.0授权获取Access_Token,特此记录分享!
步骤一:添加应用
进入新浪微博开放平台(没有的话自行注册),进入&管理中心&,点击&创建应用&,选择&微链接应用&,再点击&创建应用&,,选&移动应用&,填写相应的信息,其中应用地址没有的话可随便,勾选平台后提交。注意保存你的App Key和App Secret以备后用。
步骤二:Oauth2.0授权设置
应用创建完后可以在&管理中心&-&我的应用&中查看信息,在&应用信息&--&高级信息&中可以设置网站的授权回调页和取消授权回调页。授权回调页会在用户授权成功后会被回调,同时传回一个&code&参数,开发者可以用code换取Access_Token值。当然如果是移动应用,比如本文是没有自己授权回调页的,建议这里填:https://api.weibo.com/oauth2/default.html 或者 https://www.baidu.com 之类的。如果授权后传回的形式如下:
https://api.weibo.com/oauth2/default.html?code=a199c9d5d
我们只要获取其中code的值a199c9d5d即可,注意code的值每次都是不一样的。
步骤三:引导用户授权
引导需要授权的用户到如下页面:
https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
YOUR_CLIENT_ID:即应用的AppKey,可以在应用基本信息里查看到。
YOUR_REGISTERED_REDIRECT_URI:即之前填写的授权回调页,注意一定要和你在开发平台填写的完全相同,这里以https://api.weibo.com/oauth2/default.html 为例。
如果用户授权成功后,会跳转到回调页,开发者此时需要得到url参数中的code值,注意code只能使用一次。
步骤四:换取Access Token
开发者可以访问如下页面得到Access Token:
https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE
YOUR_CLIENT_ID:即应用的AppKey,可以在应用基本信息里查看到。
YOUR_CLIENT_SECRET:即应用的App Secret,可以在应用基本信息里查看到。
YOUR_REGISTERED_REDIRECT_URI:即之前填写的授权回调页
code:就是步骤三引导用户授权后回传的code。
如果都没有问题,就可以得到Access Token了,返回示例:
access_token: ACCESS_TOKEN,
expires_in: 1234,
remind_in:798114,
最后做了一个Xcode 5.0 storyboard的demo,用到一个UIViewController和一个UIWebView。
看代码如下:
@interface OAuthWebViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *webV
#import OAuthWebViewController.h
@implementation OAuthWebViewController
@synthesize webV
-(void)viewWillAppear:(BOOL)animated
[super viewWillAppear:animated];
NSString *url = @https://api.weibo.com/oauth2/authorize?client_id=&redirect_uri=https://api.weibo.com/oauth2/default.html&response_type=code&display=
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
[self.webView setDelegate:self];
[self.webView loadRequest:request];
-(void)viewDidLoad
[super viewDidLoad];
#pragma mark - UIWebView Delegate Methods
-(void)webViewDidFinishLoad:(UIWebView *)_webView
NSString *url = _webView.request.URL.absoluteS
NSLog(@absoluteString:%@,url);
if ([url hasPrefix:@https://api.weibo.com/oauth2/default.html?]) {
//找到&code=&的range
NSRange rangeO
rangeOne=[url rangeOfString:@code=];
//根据他&code=&的range确定code参数的值的range
NSRange range = NSMakeRange(rangeOne.length+rangeOne.location, url.length-(rangeOne.length+rangeOne.location));
//获取code值
NSString *codeString = [url substringWithRange:range];
NSLog(@code = :%@,codeString);
//access token调用URL的string
NSMutableString *muString = [[NSMutableString alloc] initWithString:@https://api.weibo.com/oauth2/access_token?client_id=&client_secret=9b1fd068b8f41d2de5672&grant_type=authorization_code&redirect_uri=https://api.weibo.com/oauth2/default.html&code=];
[muString appendString:codeString];
NSLog(@access token url :%@,muString);
//第一步,创建URL
NSURL *urlstring = [NSURL URLWithString:muString];
//第二步,创建请求
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:urlstring cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
[request setHTTPMethod:@POST];//设置请求方式为POST,默认为GET
NSString *str = @type=focus-c;//设置参数
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:data];
//第三步,连接服务器
NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *str1 = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];
NSLog(@Back String :%@,str1);
//如何从str1中获取到access_token
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:received options:NSJSONReadingMutableContainers error:&error];
NSString *_access_token = [dictionary objectForKey:@access_token];
NSLog(@access token is:%@,_access_token);
来几张图:其他回答(1)
这个是不是可以自己来判断,如果是内部登陆,就跳转B页面
园豆:9731
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。android 新浪微博Oauth2.0授权问题
& & &就在这一句的调用中,出现了问题,捕捉到的异常的是 & &com.weibo.net.WeiboException: unauthorized_client,但是这个方法 我将各个参数打印出来看 完全正常的
Oauth2AccessToken at = weibo.getOauth2AccessToken(
& & & & &AuthorizeActivity.this, Weibo.getAppKey(),
Weibo.getAppSecret(), username, password);
其中一处的打印 提示是&
&utility result is &{&error&:&unauthorized_client&,&error_code&:21326,&request&:&/oauth2/access_token&,&error_uri&:&/oauth2/access_token&,&error_description&:&client id unauthorized to use this grant type.&}
求指教 出题出现在哪里呢 &怎么修补呢
android版的新浪微博Oauth2.0授权,需要调用Weibo.authorize()方法,它会弹出一个授权的对话框。你下载android版的新浪微博sdk里面有一个example,看看就知道了。
引用来自“迷途d书童”的答案android版的新浪微博Oauth2.0授权,需要调用Weibo.authorize()方法,它会弹出一个授权的对话框。你下载android版的新浪微博sdk里面有一个example,看看就知道了。你说的 是隐式的授权是么。 我现在不能用隐式的授权哇
--- 共有 1 条评论 ---
那你想用哪一种授权
就是我上面的那些代码的这种&Oauth2.0 认证方式 非隐式的啦
引用来自“子旺”的答案就是我上面的那些代码的这种&Oauth2.0 认证方式 非隐式的啦这个方法没用,必须先要调用authorize进行授权。
引用来自“迷途d书童”的答案引用来自“子旺”的答案就是我上面的那些代码的这种&Oauth2.0 认证方式 非隐式的啦这个方法没用,必须先要调用authorize进行授权。
加上weibo.authorize(AuthorizeActivity.this,new AuthDialogListener()); 这句的话 就会出现 站点 认证 失败,
weibo.setRedirectUrl&& 你这里设置的url的字符串要与“新浪微博开发平台--我的应用--应用详情--应用信息--高级信息--授权设置--应用回调页”设置的一样。
引用来自“迷途d书童”的答案weibo.setRedirectUrl&& 你这里设置的url的字符串要与“新浪微博开发平台--我的应用--应用详情--应用信息--高级信息--授权设置--应用回调页”设置的一样。
你说的是 隐士授权哇,我现在不能用那种方法的。
引用来自“迷途d书童”的答案weibo.setRedirectUrl&& 你这里设置的url的字符串要与“新浪微博开发平台--我的应用--应用详情--应用信息--高级信息--授权设置--应用回调页”设置的一样。
哦 现在弄好了 这种方式 需要去申请验证授权,现在弄好了 也感谢你的耐心。
--- 共有 1 条评论 ---
请问你说的这个“申请验证授权” 指的是什么申请验证授权啊,是不是你的应用提交审核还是?
我也将OSC的App集成新浪微博SDK的方法分享出来了,你也可以看看 :)
http://www.oschina.net/question/92
申请验证授权很麻烦}

我要回帖

更多关于 微博取消授权回调页 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信