豆瓣OAuth2.0针对移动平台的第三方应用授权
最近无聊找一些开放平台提供的资源,做一些第三方应用练练手。
对于微博类开放平台,因为很早前还在做Android的时候做过一次,没什么新鲜感。
恰巧本人以前玩豆瓣,对于豆瓣社区的一些资源还是比较感兴趣,比如小组,评论,书电影音乐资源。
虽然最后浏览完API后,发现已开发的几个接口,相对来说做一个扩展应用的真心比较乏力。
比如关于同城的api提供 比较给力,但是你发现豆瓣自己有客户端了。
豆瓣广播,类微博一样,也有了官方的客户端了。
最后觉得用户活跃度最高的小组,却没有提供,同样的一些书影评资讯也只是提供了一个搜索的接口。
我想要一些,比如热门影讯,评论,最后发现只能调用RSS来实现,并且坑爹的单条资讯内容,内容只有描述,没有详情。
不过既然已经做了,就当做练手,上一个项目一直做的网络层,逻辑层,数据处理,这会刚好熟练下UI控件。
下面我们先看下豆瓣关于OAuth2.0中:
1.首先,我们看文档的api文档描述
else if ([targetUrl isEqualToString:_resure_url]) {//拒绝授权 b = NO; [self back]; }这边的NSString *_resure_url = @"https://www.nono_lilith.com/?error=access_denied";操作基本同上。
以上基本是豆瓣OAuth2.0授权的一种流程。
这边我们还可以做一些小改进。
从页面看到,我们还能点击的两个操作。
1.豆瓣开放平台条款,如果点击就是跳转到豆瓣首页了(目前测试),因为我们的webview没用返回什么的按钮,因此当看完了条款后用户想授权,
发现回不去那个授权网页界面了~~
同样的还有那个注册操作,会跳转到豆瓣注册界面,首先还是会碰到上面说的这点,更重要的一点,豆瓣注册在选择居住地时,我们内嵌的webview不可提供交互
(可能要开启什么属性或是参数,记得Android时候是开始js属性等等),因此,最好和简单的方法就是跳转到safari浏览器执行相关操作。
因此也就是我上面捕获url地址然后进行跳转操作。
以上就是目前豆瓣OAuth2.0移动客户端授权的一种处理方式,因为我看了好多api其实都在完善和测试中。
最后想说,为毛不开放小组API。