2013-02-08 142 views
4

我正在構建一個PhoneGap (Cordova)應用程序,我希望能夠與我的Django站點交談。獲得應用所需的工作步驟是:Phonegap和Django身份驗證

  1. 驗證用戶(留登錄跨應用程序重新啓動)(例如,得到的Django與服務通信會話cookie - 在哪裏存放?)。 注意:Django端點使用https。
  2. 當應用程序收到推送通知從我的django網站加載一些數據。數據
  3. 進行選擇並提出因應回到我的Django的網站(將需要CSRF令牌?)

我能夠理清推送通知,但現在我不知道該解決方案將工作最適合與Django的溝通。 據我所知,有兩種可能的方法:

  1. 要麼實現的東西,如tastypie
  2. REST服務通過AJAX嘗試建立通信(如jQuery的)

目前我在想,簡單地說ajax可能是最好的方法,因爲應用程序相當小,並且沒有對REST API的額外要求。

如果有人能給我任何關於如何解決這個問題或分享一些經驗/代碼的指導,那將是非常棒的。特別是認證過程的步驟對我來說還不清楚。

回答

0

我不確定這是否仍然是一個懸而未決的問題,但它肯定是一個有趣的問題。 我強烈建議使用django-tastypie,你可以從docs開始,這確實是一個很好的參考。

我直到現在的經驗表明,我應該始終讓我的api明白(而不是休息),而不是選擇更簡單的快速解決方案(例如ajax),因爲如果您的應用程序是成功的解決方案,像tastypie這樣的框架可以幫助您擴展。

如果您選擇基本身份驗證,身份驗證過程非常簡單。 您只需詢問用戶憑證,並且有許多客戶端實施客戶端基本身份驗證。幸運的是,tastypie支持的不止於此。例如,api認證,您可以閱讀更多here。 如果您需要其他東西,請讓我知道。

Regards, Michael。