Phonegap和Django身份验证

问题描述:

我正在构建一个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的额外要求。

如果有人能给我任何关于如何解决这个问题或分享一些经验/代码的指导,那将是非常棒的。特别是认证过程的步骤对我来说还不清楚。

我不确定这是否仍然是一个悬而未决的问题,但它肯定是一个有趣的问题。 我强烈建议使用django-tastypie,你可以从docs开始,这确实是一个很好的参考。

我直到现在的经验表明,我应该始终让我的api明白(而不是休息),而不是选择更简单的快速解决方案(例如ajax),因为如果您的应用程序是成功的解决方案,像tastypie这样的框架可以帮助您扩展。

如果您选择基本身份验证,身份验证过程非常简单。 您只需询问用户凭证,并且有许多客户端实施客户端基本身份验证。幸运的是,tastypie支持的不止于此。例如,api认证,您可以阅读更多here。 如果您需要其他东西,请让我知道。

Regards, Michael。