2010-10-22 28 views
2

我試圖從一個Django視圖(需要登錄) 到我正在工作的一個新的Android應用程序獲取json數據。android to django - 如何驗證用戶

我想通過django登錄 對用戶進行身份驗證,並將所有django視圖調用的cookie/session保留爲 從服務器獲取數據。

我做了一些Google搜索,但沒有幫助我, 即使我猜這應該是一個相當普遍的任務。

也許我從一個錯誤的角度來看待問題.. 所以我會將問題切換到: 我該如何做一些用戶驗證的json請求/響應到Django服務器?

任何線索?

回答

2

您必須按照網站的要求去做,而且您需要堅持會話cookie。

1

我所做的是使用XML-RPC來完成所有傳輸。
不完全確定它是否是最好的方法,考慮到django的xml-rpc支持是某種黑客行爲。

下面是Django的一個非常詳細的XML-RPC處理程序: https://code.djangoproject.com/wiki/XML-RPC
然後,安裝在Android烏爾客戶端。
當通信沒問題時。開始編寫服務器端API。
from django.contrib.auth import authenticate
並使用此功能進行驗證。
那麼對於的sessionId的東西,你需要去到後端數據庫手工做出來:https://docs.djangoproject.com/en/dev/topics/http/sessions/

就像你看到的,這就是爲什麼我不認爲這是最好的方式。您無法發送httprequest,因此大多數django內置函數不起作用。