如何基于JqueryMobile,AngularJs,PhoneGap实现移动Django客户端的身份验证

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

<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门户的移动伴侣.关于门户网站,事情是直截了当的.我将用户登录并检查服务器是否允许用户访问某个视图.

对于移动客户端我有点迷失.我是否必须实施某种tokken身份验证?如何将csrf令牌放入我的angularjs脚本中以对我的后端执行一些ajax调用(GET和POST)?如何从第2页独立刷新第1页?我会寻找一些提示从哪里开始以及要注意什么.

最佳答案 我们有以下几点:

[客户{JQM} / {PhoneGap}]←REST→[Web服务器] – [Django / Social-Auth]

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

如果是,请转到起始页;否则,请转到登录页面.那么这只是普通的身份验证流程.验证后,路由到起始页面.

希望这有帮助.

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

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