`
shuzheng5201314
  • 浏览: 204159 次
  • 来自: 北京
社区版块
存档分类
最新评论

新浪微博Oauth2.0授权 获取Access Token

 
阅读更多

新浪微博开放平台提供了丰富的API接口,利用这些接口,开发者能够开发出独具特色的微博应用。但是,大部分接口都需要用户授权给应用,应用利用授权得到的Access Token来调用相应的接口来获取内容。

新浪微博的授权机制目前主要有3种应用场景:

  1. Web应用
  2. 移动应用
  3. 站内应用

本文主要介绍Web应用如何授权、获取Access Token。

步骤一:添加网站

进入新浪微博开放平台,进入“管理中心“,点击”创建应用”,选择“网页应用”,填写相应的信息后提交。

 

新浪微博网站接入申请教程(含本地测试)http://jingyan.baidu.com/article/455a99508c91c8a166277893.html

步骤二:Oauth2.0授权设置

应用创建完后可以在“管理中心”-“我的应用”中查看信息,在“应用信息”--“高级信息”中可以设置网站的授权回调页和取消授权回调页。

授权回调页非常重要,一定要填写正确,当用户授权成功后会回调到此页面,传回一个“code”参数,开发者可以用code换取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:即之前填写的授权回调页,注意一定要完全相同。

如果用户授权成功后,会跳转到回调页,开发者此时需要得到url参数中的code值,注意code只能使用一次。

步骤四:换取Access Token(必须post提交)

开发者可以访问如下页面得到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

这些参数就不一一介绍了。

如果都没有问题,就可以得到Access Token了,返回示例:

{
       "access_token": "ACCESS_TOKEN",
       "expires_in": 1234,
       "remind_in":"798114",
       "uid":"12341234"
 }

步骤五:调用API

获取到Access Token后,开发者可以保存它的值,调用API的时候直接用就可以了。Access Token有一定的有效期,过期后需要重新授权。

分享到:
评论

相关推荐

    新浪微博OAuth2.0 SDK+ Demo C#

    本文将深入探讨如何使用C#语言结合新浪微博OAuth2.0 SDK,实现对微博数据的获取和操作,以及通过提供的Demo来理解和实践这个过程。 首先,OAuth2.0是一种授权框架,它允许第三方应用在用户授权的情况下访问其存储在...

    IOS新浪微博Oauth2.0授权demo

    以下是对这个"IOS新浪微博Oauth2.0授权demo"的详细解析。 1. **OAuth2.0概述**: OAuth2.0是互联网上广泛采用的安全授权标准,它定义了四种授权类型:授权码(Authorization Code)、隐式(Implicit)、密码...

    新浪微博OAuth2.0登录

    总之,通过C# MVC框架实现新浪微博OAuth2.0登录,需要理解OAuth2.0协议的工作原理,正确配置应用并在MVC项目中实现关键的登录逻辑。通过这个过程,开发者不仅可以掌握OAuth2.0的实现,还能深入理解第三方登录的流程...

    新浪腾讯微博oauth2.0登录授权及转发实例

    2. 新浪微博OAuth2.0授权流程 (1) 注册应用:首先在新浪微博开放平台上注册应用,获取App Key(Consumer Key)和App Secret(Consumer Secret)。 (2) 引导用户授权:在应用中引导用户跳转到新浪授权页面,带上App ...

    新浪微博OAuth2.0分享

    【标题】:“新浪微博OAuth2.0分享” 在互联网社交领域,新浪微博是中国极具影响力的社交媒体平台之一。为了方便开发者集成微博功能到自己的应用中,新浪提供了OAuth2.0授权协议的SDK,即“weiboSDK2.1_130806.jar...

    新浪微博OAuth2.0认证实现登陆

    总的来说,实现新浪微博OAuth2.0认证登录是一个涉及用户授权、安全性和用户体验的过程。了解并遵循OAuth2.0协议,结合新浪微博的API文档,你可以为用户提供安全且便捷的登录方式。在开发过程中,持续学习和更新知识...

    新浪微博OAuth2.0API(Wbm.SinaV2API)V1.0.10.31

    微博OAuth2.0 API是新浪微博为开发者提供的授权框架,它允许第三方应用在用户授权的情况下访问其部分数据,如发布微博、获取用户信息等。Wbm.SinaV2API则是基于C#开发的一个SDK,为开发者提供了一个高效、便捷的方式...

    OAuth2.0新浪微博简单示例

    这个“OAuth2.0新浪微博简单示例”是为初学者设计的,旨在帮助理解OAuth2.0的工作原理及其在实际应用中的实现方式,特别是与新浪微博的集成。 首先,我们来深入了解一下OAuth2.0的核心概念: 1. **客户端(Client...

    android新浪微博Oauth2.0分享文字和图片

    总的来说,实现Android应用中的新浪微博Oauth2.0文字和图片分享,涉及到的步骤包括:申请微博开发者账号、获取App Key和App Secret、引导用户授权、获取Access Token、创建分享内容、以及调用微博SDK进行分享。...

    使用WebView实现新浪微博Oauth2.0认证(android)

    本文将详细介绍如何使用WebView组件实现新浪微博的OAuth2.0认证过程,这是一个安全、便捷的方法,避免了直接操作HTML代码获取验证码带来的潜在风险。 OAuth2.0是一种授权框架,它允许第三方应用在用户的授权下访问...

    新浪Oauth2 access_token

    使用'mechanize'写的对于新浪的Oauth2取得access_token.

    Android版新浪微博API(OAuth2.0授权)

    本文将深入探讨如何在Android平台上使用新浪提供的API,特别是基于OAuth2.0授权机制的Android版新浪微博API。这个API允许开发者构建应用程序,与微博用户进行互动,包括发布和获取微博信息、管理用户关注关系、获取...

    新浪微博OAuth授权的Java实现.pdf

    新浪微博OAuth授权的Java实现 一、 OAuth协议简介 OAuth协议是一种广泛使用的授权协议,使用户不需要直接向第三方应用提供用户名及密码,且使一个账户在多个网站中使用成为可能。OAuth协议的细节描述可参考其官方...

    ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录 <font color=red>原创</font>

    ASP.NET实现QQ、微信、新浪微博OAuth2.0授权登录是一个常见的功能需求,特别是在构建社交网络应用或者需要用户通过已有社交账号快速注册登录的网站时。OAuth2.0是一种授权框架,允许第三方应用在用户授权的情况下...

    Android仿新浪微博oauth2.0授权界面实现代码(2)

    本文将详细讲解如何在Android应用中仿照新浪微博实现OAuth2.0授权界面。 首先,OAuth2.0是一种广泛使用的授权框架,允许第三方应用在用户许可的情况下访问其在特定服务(如微博)上的资源,而无需获取用户的用户名...

    新浪微博OAuth 验证

    下面我们将深入探讨“新浪微博OAuth验证”的相关知识点。 1. OAuth 2.0 协议基础 OAuth 2.0 是一个授权框架,它定义了如何安全地授予第三方应用有限的访问权限,而无需分享用户的登录凭证。在这个过程中,用户授权...

    android新浪Oauth2.0分享0图片和文字到微博

    总之,Android应用中实现新浪微博OAuth 2.0分享功能,涉及到SDK集成、用户授权、内容分享等多个环节,需要熟悉OAuth 2.0协议以及Android的网络编程。通过以上步骤,你可以为用户提供一个安全且便捷的微博分享功能。

    使用Oauth2.0实现新浪微博客户端(C#)

    总之,使用OAuth2.0和C#开发新浪微博客户端涉及了网络请求、JSON解析、授权流程和错误处理等多个环节。理解这些概念和技术,不仅可以帮助你完成这个项目,还能为其他OAuth2.0服务的集成提供借鉴。

    新浪微博图片资源跟sina_oauth2.0

    本文将深入探讨如何提取新浪微博的图片资源以及使用Sina OAuth2.0进行授权认证。 首先,我们要理解图片资源的获取。在新浪微博中,用户发布的每一条带有图片的信息,其图片资源都有对应的URL。这些URL可以通过分析...

Global site tag (gtag.js) - Google Analytics