Oauth2.0

手机软件希望用户登录后在 软件上发微博

Oauth授权  : 手机软件访问   新浪用户的信息  需要用户允许

新浪微博提供授权界面给用户,用户登录后   

手机软件再次访问 新浪用户的信息    就不需要用户登录了   这时候就可以获取用户信息了

oepn.weibo.com

登录微博   成为开发者  微博申请   -》申请成为开发者

----

在高级设置里  设置回调用url   如果留空  默认是htt://



未授权的应用 只能每小时150条
我的应用-》应用信息-》测试信息-》添加测试账号名称(真实的别人微信账号)(最多15个)   表示这几个账号可以用我们的app(还未审核的)

自己开发者账号登录 得到的access_token有5年有效期

手动添加的测试账号 1天有效期

----------

授权步骤 有印象就可以了 很抽象  不用记


-----

1、get访问新浪 Oauth/authorize登录页面   (目的搞到一个code)

https://api.weibo.com/oauth2/authorize?client_id=xxx&redirect_url=http://     (申请应用时候写的地址)

用户一登录并点击授权    post到新浪页面 准备跳转到

http://?code=122121212   

2、WebView截取code=122121212  利用code

post访问 Oauth/access_token页面  新浪返回json数据(里面有access_token数字  搞到了access_tocken 和uid,uid是以后可以获取用户头像等特殊信息会用到   expire_in过期时间)

https://api.weibo.com/oauth2/access_token/

参数:

client_id 申请应用时候的

client_secret 申请应用时候的

redirectURI: 申请应用时候写的地址   没有写的话默认就是http://

grant_type 类型固定直接写这个 authorization_code

code :122121212

3、搞到了 access_tocken 和uid,expire_in后存储到沙盒里 Document里   

4、利用access_token 获取GET请求获取用户信息   传递参数uid和 access_token

https://api.weibo.com/2/users/show.json

-

------

用我们的应用登录的用户   发布的微博    在weibo.com网站上显示的效果

链接地址就是我们的应用地址

 

 

-----------------------

400错误  url里参数错误  或者没有参数

https网站不能记住账号密码
---------

AFN默认序列化器  为JSONSerialization   只能接受text/json   这里增加一个 text/plain

AFJSONResponseSerializer

self.acceptableContentTypes = [NSSet setWithObjects:@"text/plain", @"application/json", @"text/json", @"text/javascript", nil];

 

posted @ 2016-03-24 01:05  海龙王来了  阅读(87)  评论(0)    收藏  举报
友情链接:废钢破碎机  带式压滤机