Phonegap/SignalR-设置文档.cookie



我正在尝试使用Visual Studio Cordova插件在Cordova应用程序中使用SignalR,并且需要能够将OAuth令牌传递到SignalR中。

我已经实现了下面的解决方案,通过cookie传递令牌,这在桌面浏览器中运行良好-设置document.cookie="BearerToken="+authData.token+";path=/";将auth令牌传递到cookie中。

我的问题是,当我部署到Android设备时,令牌不再传递给SignalR

http://blog.marcinbudny.com/2014/05/authentication-with-signalr-and-oauth.html#.VSepESjF_0c

有人能提出解决方案或解决问题吗?

感谢

标记

我还在Visual Studio+SignalR中使用Cordova和CORS。如果你在android设备中运行index.html,cookie将不再受支持,我将使用[内部存储]。

在我的情况下,我在网站上托管index.html,例如www.abc.com/index.html,所有用户都可以使用浏览器加载index.html,对于信号服务器,我将其放在www.bcd.com中

然而,如果我从安卓设备运行index.html,index.html实际上被放置在安卓手机文件资产内的www/index.html中,这意味着该html的[主机]不再是网络服务器,而是一个文件,因此cookie不再有用。

在这种情况下,我在我的index.html中使用一个全局变量,例如gloMobile,来检查index.html是在网络服务器中运行还是在手机中运行,如果我能从http头中获得"http",我将gloMobile设置为true,这意味着用户从浏览器运行它,否则,如果我没有从http头获得"http,然后我使用[内部存储]来存储[cookie]。

在www.bcd.com的SignalR服务器中,我允许来自www.*.com的所有连接,但对于每一个连接,我都会将登录用户id和加密密码作为两个参数进行传递,并亲自用程序进行验证。

最新更新