簡體   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