• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 在 Storyboard 中实现登录/注销的正确方法

[复制链接]
菜鸟教程小白 发表于 2022-12-12 16:24:25 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在 iOS7 中开始一个新项目,我需要实现 OAuth 2 协议(protocol)才能登录。

我了解 OAuth 2 定义我需要存储 token 和刷新 token 才能访问服务器中的资源,并且当我注销时,它必须在服务器中撤销此 token 并将其从钥匙串(keychain)中删除,对吗? .

我的问题是完成它的正确方法是什么,我在 Storyboard 中有这个示例流程:

enter image description here

如果我错了,请纠正我:

  • 在“启动画面”VC 中,我需要验证 token 或刷新它吗?还是在其他方面?
  • 如果 token 有效,我需要“弹出”或“推送”Tabbar VC 吗?
  • 如果 token 无效,我需要你“弹出”或“推送”登录 VC?
    • 当我成功登录后,我需要“弹出”或“推送”Tabbar VC 吗?
  • 最后一种情况,当用户按下“退出”时,我必须做什么?推送到登录 VC?内存呢?我的意思是,我知道在 Storyboard 中,当您“导航”时,您会分配内存中的每个子 vc,并且它会增加,对吗?我如何将所有内容“重新启动”到应用程序的初始状态?

PS:我的问题是关于 Storyboard 流程而不是关于 OAuth 2 PS2:对不起我的英语,任何更正请告诉我。



Best Answer-推荐答案


  1. 是的,您应该在初始屏幕上验证/刷新 token 。
  2. 您应该通过嵌入导航 Controller 来“推送”到标签栏 VC。
  3. 对于您的第三个问题同样如此,您应该在两种情况下都“插入”。
  4. 在注销期间只需“推”回 LoginVC,如果您启用了 ARC,则无需担心内存问题,xcode 在分配和解除分配方面非常聪明。

关于ios - 在 Storyboard 中实现登录/注销的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007027/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap