作者oneno (瓶儿)
看板MacDev
标题保持APP登入的做法
时间Wed Jun 21 20:29:08 2017
大家好 有个问题想请教
目前保持登入的作法是
在登入页面 viewdidload 这边先确认有无之前存的帐号密码,若有 就直接作post登入
进入内页
这样app离开再回来 就可以进入画面
但有个问题是
因为APP一啓动就是登入页面
每次APP进来 会闪过登入页面 才进去内页
请问有好的做法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.9.199.238
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1498048150.A.760.html
1F:推 keith222: 再 applaunch 时候判断呢? 06/21 20:38
2F:推 knuckles: 帐号密码填在输入框就好,要按确定才登入呢? 06/21 20:51
3F:推 darktt: 做一个与launch的画面相同的viewcontroller,之後从它来 06/21 20:53
4F:→ darktt: 判断下一个画面是谁 06/21 20:53
5F:→ oneno: 是指在这viewcontroller取出帐号密码,若没有连至登入页, 06/21 21:04
6F:→ oneno: 有则跟server作登入,取得新token,跳至内页吗 06/21 21:04
7F:→ yuanruo: 在window.rootViewController赋值前判断,用sb请无视.. 06/21 21:18
8F:→ abc01251: 现在还有每次都要用帐号密码登入的做法哟! 06/22 00:27
9F:→ abc01251: 我会把 登入後的页面设为首页,如果没帐号密码才推回 06/22 00:28
10F:→ abc01251: 输入帐密的页面,若有 则在主页做登入,失败推回去 06/22 00:28
11F:→ abc01251: 不想闪一下也很简单,willAppear present前一页 06/22 00:29
12F:→ abc01251: animation 设 false就好 06/22 00:29
13F:推 Chris926926: 看你怎麽设计,不建议直接存帐密在手机 06/22 01:50
14F:→ Chris926926: 常见流程大概就是把登入页面独立出来 06/22 01:50
15F:→ Chris926926: 需要登入的功能才判断user是否登入,再跳登入页 06/22 01:51
16F:推 ppppman: 在appdelegate一开起就检查登入状态再看要推去哪个VC呢? 06/22 03:56
17F:→ iphone7pro: 如果使用中间断线的话 都怎麽去做重新连线~?? 06/22 10:21
18F:推 Neisseria: 存 token,只要 token 没过期就算登入状态 06/22 10:34
19F:→ Neisseria: 手机通常不建议存帐密,遗失会很麻烦 06/22 10:34
20F:→ Neisseria: 然後要另外实作取消 token 效力的方式 06/22 10:36
21F:→ Neisseria: 可以参考一些 oauth2 的作法 06/22 10:36
22F:→ FrAnKw: 作法不只一种,可以在AppDelegate判断登入,用storyboard 06/25 23:23
23F:→ FrAnKw: id做工作流的切换,或者是在主页面ViewWillAppear的时候 06/25 23:24
24F:→ FrAnKw: 做检查的动作,没登入状态就segue到登入的VC 06/25 23:25
25F:→ FrAnKw: 其他请高手补充 06/25 23:25
26F:推 FrAnKw: 上面说的第二种方法有点说错让人误会,重新说一次好了 06/25 23:31
27F:→ FrAnKw: 正确版应该是把登入页面做成storyboard的init进入点 06/25 23:32
28F:→ FrAnKw: 在ViewDidLoad的时候判断登入状态,若成功则segue到主功能 06/25 23:32
29F:→ FrAnKw: 另外你可以用key chain wrapper之类的东西储存登入资讯 06/25 23:33