我正在创建从iphone到django服务器的登录过程。
我使用类方法创建了Session类,使用json创建了httprequest包装器。
但我不知道。如何获取会话信息和匹配服务器会话?
如果我得到会话信息,(只是示例伪代码)
def function(username, password)
if is_authenticate(username, password) == true
login(username, password)
#What send value to iphone
return returnValue(session_id)
如何发送session_id?
这是登录功能
def sign_in(request):
if request.method=='POST':
username = requset.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
list = []
if user is not None:
if user.is_activate:
try:
login(request,user)
list.append( {'fields':
{'login_status':'login success'},})
except:
list.append( {'fields':
{'login_status':'login fail'},})
returnValues = json.dumps(list,cls=DjangoJSONEncoder)
return HttpResponse(returnValues)
答案 0 :(得分:1)
通常情况下,会话标识符将被设置为cookie,如果您使用默认的NSURLCONNECTION和NSURLRequest,则会自动设置为服务器上的会话数据,如果您想要在iPhone上访问它,则必须开发一些一种API,无论是基于休息还是肥皂或不太正式定义。
因此工作流程可能类似于
iPhone发送登录请求:服务器响应正常...设置cookie一些会话数据。
iPhone发送userData请求:服务器响应用户数据的Json结构。