新浪微博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:

JSON
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:

URL


返回值

 

JSON
1
2
3
4
{
    "access_token""SlAV32hkKG",
    "expires_in": 3600
}

3、使用新获得的Access Token调用API

 

 

以上是关于新浪微博oauth2.0授权怎么弄的?的主要内容,如果未能解决你的问题,请参考以下文章

OAuth2.0学习(5-3)新浪开放平台-微博API-移动应用的授权

OAuth2.0学习(5-2)新浪开放平台-微博API-Web网站的授权

新浪微博oauth2.0

OAuth2.0 授权码模式

新浪微博OAuth2.0 认证怎么实现自动登录

新浪微博桌面登录验证时出现OAuth2.0,怎么解决?