【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后即自动登陆。