我正在尝试使用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;
}