繁体   English   中英

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

[英]How to get session and authenticate user information from iphone to django?

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

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

因此,工作流程可能类似于

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM