Tekkaman

导航

 

iOS登陆的实现

   ASSUMPTION: iOS端加载Web页,然后用户输入用户名密码登陆,WebServer会把用户登陆信息记载在Cookie。那么iOS客户端如何取到Cookie中的登陆信息。

  1、客户端监听 NSHTTPCookieManagerCookiesChangedNotification。

  2、当Web页登陆成功后,由于Cookie会变化,在NSHTTPCookieManagerCookiesChangedNotification这个点上从Cookie中取出登陆信息,保存下来(keychain,或DOC下)。

  3、以后客户端每次启动或进入前台时,把登陆Cookie添加到NSHTTPCookieStorage中。则以的新建WebView时会自动带上此Cookie。

  4、当由客户端发起的请求,譬如ASIHTTPRequest时,会自动从NSHTTPCookieStorage中取Cookie。

注册的非网页实现】 

  Client提供用户输入账户、密码、邮箱的控件,然后Client通过HTTP请求把这些信息发送给Server。即注册完成。注册完成后,返回到登陆界面,让用户使用刚才注册的账户登陆。这种机制的问题的是register与login不同步。有些做的好的网站在register后即自动登陆。

posted on 2013-02-21 11:04  Tekkaman  阅读(8604)  评论(0编辑  收藏  举报