新浪微博oauth2.0授权怎么弄的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新浪微博oauth2.0授权怎么弄的?相关的知识,希望对你有一定的参考价值。
新浪微博开放平台提供了丰富的API接口,利用这些接口,开发者能够开发出独具特色的微博应用。但是,大部分接口都需要用户授权给应用,应用利用授权得到的Access Token来调用相应的接口来获取内容。
获取授权的步骤如下:
进入新浪微博开放平台,进入“管理中心“,点击”创建应用”,选择“网页应用”,填写相应的信息后提交;
在“管理中心”-“我的应用”中查看信息,在“应用信息”-“高级信息”中可以设置网站的授权回调页和取消授权回调页;
引导需要授权的用户到如下页面:
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:即之前填写的授权回调页,注意一定要完全相同;
授权成功后 开发者可以访问如下页面得到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
参考技术A如果是隐式授权的话 只需要去微博 我的应用下面设置一个回调 并且在android代码里面 设置回调页的地方写上去就可以
如果是另外一种方式的OAuth2.0授权,是需要去微博 我的应用下面的 接口管理——授权机制,你就会看到 OAuth2.0的验证授权的申请了
站内应用参考sdk站内应用demo,站内应用通过给iframe对应的页面返回token信息。另外,新浪要求必须弹出界面的。
OAuth2.0学习(5-3)新浪开放平台-微博API-移动应用的授权
1、当你是使用微博官方移动SDK的移动应用时,授权返回access_token的同时,还会多返回一个refresh_token:
1
2
3
4
5
6
|
{ "access_token" : "SlAV32hkKG" , "remind_in" : 3600, "expires_in" : 3600 "refresh_token" : "QXBK19xm62" } |
2、当你调用API接口返回 Access Token 过期时,你可以调用 oauth2/access_token 并传入 refresh_token:
返回值
1
2
3
4
|
{ "access_token" : "SlAV32hkKG" , "expires_in" : 3600 } |
3、使用新获得的Access Token调用API
以上是关于新浪微博oauth2.0授权怎么弄的?的主要内容,如果未能解决你的问题,请参考以下文章
OAuth2.0学习(5-3)新浪开放平台-微博API-移动应用的授权