如何从iphone到django获取会话和验证用户信息?

时间:2012-10-12 06:59:26

标签: python objective-c django login

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

1 个答案:

答案 0 :(得分:1)

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

因此工作流程可能类似于

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

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