过程还是比较简单的,整个流程也比较清楚。
图中的client就是我们的app应用,resource owner是微博用户,authorization server和resource server都是新浪的认证服务器和资源服务器。
流程:
A. app向微博用户索取授权,使app能够访问用户的数据。
B. 获取授权
C. 向认证服务器发送授权
D. 得到访问资源的accessToken
EF. 访问资源,并得到相应的资源信息
测试:
首先打开http://open.weibo.com,并添加一个自己的应用。填写完相应的信息之后,会得到相应的appkey 和 appsecret.
下载weibo sample程序,并用xcode打开。修改SNAppDelegate头文件,填入自己的appkey 和appsecret。这里有一点关于app的回调URL,其实ios用短url的方式进行回调,所以这边填什么都没关系。
#define kAppKey @"266802114"
#define kAppSecret @"983c7273fa87c9d021774d2b7557e011"
#define kAppRedirectURI @"http://blog.csdn.net/yangkun0824"
修改app中url type值
这里的url type主要是授权回调用,当用户授权通过后,重新回到app。iOS可以通过url schema的方式访问app。在这里需要配置下app的url schema,格式sinaweibosso.[appKey]。
其实打开safari,可以用sinaweibosso.266802114://的方式打开app。