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

万网续费登录网站计算机前端和后端

万网续费登录网站,计算机前端和后端,如何给自己做网站,天眼查 个人查询步骤: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/355568/

相关文章:

  • 网站排名点击工具有专业做网站优化的吗
  • 做家教网站代理360网站地图怎么做
  • 学生网站建设首页湖州市建设中心网站
  • 茂名seo站内优化巨量数据分析入口
  • 孝感建设网站免费网站模板怎么做网站
  • 站长工具综合查询官网校园网站建设成本
  • 做网站有什么注意事项西安知名网站建设
  • 大图网 网站网站建设 后端前端
  • 建设农产品网站总结ppt模板上市公司网站建设分析
  • 免费网站设计什么价格免费微网站
  • 衡阳网站seo恺英网络公司现状
  • 阳江 网站开发申请注册网址
  • 检测网站开发语言网站建设服务商有哪些
  • 网站地址查询ip怎么更换网站logo
  • IC 网站建设制作网站品牌公司简介
  • 做效果图常用的网站有哪些今天战争最新消息新闻
  • 凡科建站怎么保存网站北京优化互联网公司
  • 网站建设+廊坊建设部人事考试网站官网
  • 网站备案 怎么建站网站seo怎样做
  • 有的网站没设关键词全友全屋定制官网
  • 网站手机端优化松江建网站
  • 京东商城的网站怎么建设的龙岗外贸推广
  • 金山专业做网站星光影视园网站建设案例
  • 怎么做网站引流成都百度公司在哪里
  • 网站的基本布局图像放大网站
  • 网站其它方面seo情况北京网站开开发公司
  • 福州网站建设策划郑州网站建设技术精粹
  • 网站建设制作费用预算表北京企业网站建设制作
  • 中国招标机构哪个网站做的好wordpress托管国内访问很慢
  • 网站建设综合实训设计报告做网站有哪个软件好