iOS微博第三方客户端开发笔记一:申请oAuth2.0认证

本文记录了在iOS平台上开发微博第三方客户端时申请oAuth2.0认证的步骤。首先在微博开放平台创建移动应用获取App Key和App Secret。接着介绍认证流程,包括引导用户授权、接收code以及用code换取Access Token的过程。在实现过程中,通过UIWebView加载授权页面,并使用AFNetworking进行数据请求,JSONKit进行数据解析。
摘要由CSDN通过智能技术生成

一、首先到微博的开放平台(地址应该是:http://open.weibo.com 进不去的话就手动搜索) 微连接->移动应用创建一个移动应用。这里主要填写的是Apple ID 以及Bundle ID,Apple ID没有的话可以随便填一个,但格式要正确。Bundle ID的话就是你xcode中创建的应用的Bundle identifier. 可以在target-> Info -> Custom IOS Target Properties中查看。创建时会生成应用的App key以及App secret.这两个东西比较重要可以先记下。不需要申请通过才能开发。只要生成相应的App Key与App secret后即可。

二、认证的主要流程:

1、 引导需要授权的用户到如下地址:

https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI

YOUR_CLIENT_ID即是上面申请得到的App Key,用它进行取代。

YOUR_REGISTERED_REDIRECT_URI这里的回调URL因为是移动应用所以没有的一般只要填写新浪提供的默认回调页面即可,页面URL如下:

https://api.weibo.com/oauth2/default.html

2. 如果用户同意授权,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE

这里会自动跳转不需要我们去干预。

3. 换取Access Token:跳转结束后会给我们一个code。也就是上面跳转页面的URL中附带的code=CODE。我们需要将其提取出来换取得到我们需要进行后面调用API必备的access_token.我们将得到的code以及上面的YOUR_CLIENT_ID、YOUR_CLIENT_SECRET(App secret)代换到如下网址中进行数据请求(虽然我们并没有发送什么数据但这里数据请求一定要使用POST而不能使用GET)即可得到一串JSON数据

https://api.weibo.com/oauth2/access_token?client_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值