0

我正在创建一个从 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)
4

1 回答 1

1

通常,如果您使用默认的 NSURLCONNECTION 和 NSURLRequest,会话标识符将自动设置为 cookie,至于会话数据,它位于服务器上,如果您想在 iPhone 上访问它,则必须开发某种 API ,无论是休息还是肥皂或不太正式的定义。

所以工作流程可能类似于

iPhone 发送登录请求:服务器响应正常... 设置 cookie 一些会话数据。

iPhone 发送 userData 请求:服务器以用户数据的 Json 结构响应。

于 2012-10-12T23:38:25.600 回答