当前位置: 首页 > news >正文

网站建设是学哪个学科汕头提供关键词平台

网站建设是学哪个学科,汕头提供关键词平台,网站建设的意义与价值,wordpress登录不了步骤:OAuth授权01_加载登录界面 -> OAuth授权02_获得accessToken -> OAuth授权03_存储账号信息 -> OAuth授权04_封装账号存储 -> OAuth授权05_封装控制器的切换 OAuth授权01_加载登录界面 为了测试方便,暂时把window的根控制器固定设置为授…

步骤:OAuth授权01_加载登录界面 -> OAuth授权02_获得accessToken -> OAuth授权03_存储账号信息 -> OAuth授权04_封装账号存储 -> OAuth授权05_封装控制器的切换

OAuth授权01_加载登录界面

为了测试方便,暂时把window的根控制器固定设置为授权控制器,如下:

在HMOAuthViewController类(继承UIViewController)的viewDidLoad方法中,新建一个webView类,并用webView加载登陆界面(新浪提供的),如下:

 

APP的界面:

 

OAuth授权02_获得accessToken

在前文中已经加载登陆界面,输入账号信息后并点击登陆按钮后,通过-webView:shouldStartLoadWithRequest:navigationType:方法拦截url请求,并从中判断是否为回调地址,若是就利用code的请求标识(授权成功后的request token)换取一个accessToken。如下:

具体如何利用code的请求标识(授权成功后的request token)换取一个accessToken可看accessTokenWith:方法,如下:

注意:这里的网络请求用的是AFN框架,并且由于新浪返回的数据Content-Type是text/plain类型的原因,需要对AFN的AFJSONResponseSerializer做下修改。

授权成功后APP会进入回调地址的页面,这里的回调地址为www.baidu.com。如下:

OAuth授权03_存储账号信息

在授权成功后,利用code向新浪服务器发送请求,成功后会向返回账号的相关信息,这时候应该对账号信息进行存储,避免以后需要再次对应用进行授权。

在前文的发送请求代码中继续完善请求成功的代码,如下:

说明:
1.返回的账号字典数据要转换成数据模型进行存储,并且用归档的方式进行存储。
2.请求成功后APP应该切换窗口的控制器,而不能再进入回调地址的页面,所以要在-webView:shouldStartLoadWithRequest:navigationType:禁止加载回调地址,如下:

3.在请求成功后切换窗口的控制器需要对版本进行判断,另外APPDelegate类也需要修改下,之前暂时把window的根控制器固定设置为授权控制器,现在需要通过是否存储过账号信息对根控制器进行选择,如下:

4.HMAccount账号模型归档和解档要特别注意遵守NSCoding协议,否则会出现这样的错误信息: 

HMAccount.m的具体代码如下: 

HMAccount.h的具体代码如下:

 

OAuth授权04_封装账号存储

前文中,将返回的账号字典数据存进账号模型和存进沙盒的操作应该抽取出来并封装到HMAccount和HMAccountTool两个类中,如下:

 HMAccountTool.m的具体代码如下:

说明:
1.saveAccount:方法除了存储前文必要的账号信息,还需要存储获得账号存储的时间(accessToken的产生时间),以便以后授权过期提醒用户重新登录。
具体代码如下:

2.由于还要存储获得账号存储的时间(accessToken的产生时间),所以要对HMAccount做下修改,添加created_time属性,并对归档encodeWithCoder:方法和解档initWithCoder:方法做下修改。

3.在APPDelegate类中,可对之前的代码进行简化(直接通过HMAccountTool的account:方法取出HMAccount的账号数据),如下:

4.account方法中,如果账号过期,应该返回nil(即会重新返回登录界面),具体代码: 

 

OAuth授权05_封装控制器的切换

前文窗口的根控制器的切换在多处地方使用到,所以应该对其进行封装。这里,只需要做简单的版本判断来切换控制器,所以没必要特意新建一个类来封装,只要通过category对UIWindow进行扩展就可以,具体如下:

说明:
1.AppDelegate类的代码:

 

2.在HMOAuthViewController类中,可以:

 

 

 

 

 

 

 

 

 

 

http://www.yayakq.cn/news/346317/

相关文章:

  • 重庆网站建广州市公司网站建设平台
  • 网站怎么做才能让更多平台展现网站搭建教程
  • 山东省建设执业师之家官方网站wordpress 多demo
  • 无锡网站营销公司哪家好wordpress管理员与编辑可见
  • 徐州市制作网站常州做网站的
  • 网站建设翻译英文360建筑网怎么样
  • 网站头部seo范例门户网站建设管理总则
  • 做网站公奇闻司郑州汉狮微信小程序后台管理系统
  • 网站开发服务商平台做网站有什么书
  • 惠州附近公司做网站建设多少钱付公司制作网站费怎么做凭证
  • 上海网站建设推荐q479185700顶你做刷机网站赚钱吗
  • 游民星空是用什么做的网站餐饮公司网站建设
  • 国外有哪些优秀的网站沭阳三剑客做网站
  • 域名与网站建设net做公司网站
  • 现在建设网站都用什么软件微商城网站策划
  • 大连网站建设过程php网站语言切换功能如何做
  • 网站服务器租用多少钱才合理呢网站建站网站制作公司
  • 帝国网站网站手机版怎么做wordpress采集小红书
  • 大气金融投资企业网站模板.net做网站教程
  • 怎么用手机创建网站全新装修效果图大全
  • 西安网站开发软件中国旅游电子商务网站建设情况
  • 二级院系网站建设情况南海做网站
  • 个人建设网站程序网络运营的培训
  • 电子商务网站自助建站京东网站建设哪家好
  • 世界网站排名动漫制作专业名人
  • wordpress百度贴吧纯静态网站做优化有什么影响
  • 网站各类模块内容说明小程序和h5的区别和优势
  • 屏山县建设局网站wordpress 企业站模板
  • 做网站需要几个服务器网页制作的公司的服务
  • 做kegg的网站wordpress前台发布页制作