0

I am creating a login process from iphone to django server.

I made Session class using class method, httprequest wrapper using json.

but I don't know. How can I get session information and matching server session?

if I get session information, (just example pseudo code)

def function(username, password)
    if is_authenticate(username, password) == true
        login(username, password)
        #What send value to iphone 
        return returnValue(session_id)

How can I send session_id?

This is Login Function

    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 に答える