django - 如何实现基于JqueryMobile、AngularJs、PhoneGap的移动Django客户端认证

标签 django authentication jquery-mobile angularjs

我正在尝试使用 AngularJS 和 jquerymobile 创建一个单站点移动应用程序,并使用 PhoneGap 将其部署为“ native ”应用程序.单页导航的构建方式与此类似 jsfiddle , 使用 jquerymobiles data-role="page"用于页面内导航。

<div id="page-1" data-role="page">..some content for page one</div>
<div id="page-2" data-role="page">..some content for page two</div>

该应用程序应向用户提供登录屏幕。成功登录后,用户可以访问应用程序的其余部分。

该应用程序是 Django 驱动的 Web 门户的移动伴侣。关于门户网站的事情是直截了当的。我登录用户并检查服务器是否允许用户访问某个 View 。

对于移动客户端,我有点迷茫。我是否必须实现某种 token 身份验证?我如何获得 csrf token 进入我的 angularjs脚本来做一些ajax调用(GET和POST)到我的后端?如何刷新 page-1独立于 page-2 ?我会寻找一些提示,从哪里开始以及要注意什么。

最佳答案

我们有以下内容:

[客户端{JQM}/{PhoneGap}] ← REST → [Web-Server]—[Django/Social-Auth ]

当 DeviceReady 和 JQM 完全初始化时,客户端向服务器发出 GET 以测试它是否已通过身份验证。

如果是,请转到起始页;否则,请转到登录页面。然后它只是正常的身份验证流程。一旦通过身份验证,路由到起始页面。

希望这有帮助。

我们确实在客户端设置了 cors

$( document ).bind( "mobileinit", function() {
    $.support.cors = true;
    $.mobile.allowCrossDomainPages = true;
}

关于django - 如何实现基于JqueryMobile、AngularJs、PhoneGap的移动Django客户端认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214811/

相关文章:

java - 在 Android 应用发送的 HTTP 请求之间维护 cookie

Azure MobileApp 自定义身份验证、刷新 token

javascript - 在视网膜显示屏上使用 jquery mobile 的数据图标问题

jquery - 调整jquery mobile中滑动事件的距离

python - 如何管理查询中的并发?

python - django manage.py migrate 命令是否创建数据库/模式(如果不存在)?

asp.net - 为什么用户将 ASP.NET 4.6 应用程序本地部署到 IIS 10 服务器后无法进行身份验证?

javascript - 如何以编程方式更改 jquerymobile 页面并将数据发送到该页面?

python - 如何将字符串转换为 django.db.models.query_utils.Q 格式?

javascript - 从表单提交中提取 ID 的更好方法 Javascript/Django