ajax - Phonegap 和 Django 身份验证

标签 ajax django cordova tastypie django-authentication

我正在构建一个 PhoneGap (Cordova)我希望能够与我的 Django 网站进行对话。让应用程序运行所需的步骤是:

  1. 对用户进行身份验证(在应用程序重新启动时保持登录状态)(例如,从 Django 获取 session cookie 以与服务通信 - 存储在哪里?)。 注意:Django 端点使用 https。
  2. 当应用收到推送通知时,从我的 django 网站加载一些数据。
  3. 选择数据并将响应提交回我的 django 站点(需要 csrf token 吗?)

我能够整理推送通知,但现在我想知道哪种解决方案最适合与 Django 通信。 据我了解,有两种可能的方法:

  1. 要么使用tastypie之类的东西来实现REST服务或
  2. 尝试通过ajax(例如jQuery)设置通信

目前我认为简单的 ajax 可能是最好的方法,因为应用程序相当小,并且对 REST API 没有额外的要求。

如果有人能给我任何关于如何解决这个问题的指示或分享一些经验/代码,那就太好了。尤其是身份验证过程的步骤我不清楚。

最佳答案

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

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

如果您选择基本身份验证过程,则身份验证过程非常简单。 您只需询问用户凭据,并且有许多客户端实现客户端基本身份验证。 幸运的是,tastypie 支持的不止这些。例如,api身份验证,您可以阅读更多 here 。 如果您还需要任何其他信息,请告诉我。

问候, 迈克尔。

关于ajax - Phonegap 和 Django 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14776783/

相关文章:

firebase - 通过 apple 和 firebase-x 插件登录 (ionic 4)

javascript - 为什么我的 Cordova 应用程序的字体在 Windows Phone 8.1 设备上非常小?

javascript - jQuery 无法将事件处理程序附加到 .load 创建的 <form>

javascript - 如何使用 AJAX 显示来自服务器端验证的内联错误消息

Python urlparse.parse_qs unicode url

django loaddata - 跳过无效行(DataError)

django - 如何使用电子邮件而不是用户名进行用户身份验证?

jquery - jqplot 不适用于动态数据

php - 使用 jQuery 通过 AJAX 将 JSON 发送到 PHP

javascript - 动态广告脚本替换页面