Cordova Phonegap/SignalR-设置document.cookie

Cordova Phonegap/SignalR-设置document.cookie,cordova,signalr,phonegap-build,signalr.client,Cordova,Signalr,Phonegap Build,Signalr.client,我正在尝试使用VisualStudioCordova插件在Cordova应用程序中使用SignalR,并且需要能够将OAuth令牌传递给SignalR 我已经实现了下面的解决方案,通过cookie传递令牌,这在桌面浏览器中运行良好-setting document.cookie=“BearerToken=“+authData.token+”;path=/;将身份验证令牌传递到cookie中 我的问题是,当我部署到Android设备时,令牌不再传递给Signal 有人能提出解决方案或解决方案吗

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

我已经实现了下面的解决方案,通过cookie传递令牌,这在桌面浏览器中运行良好-setting document.cookie=“BearerToken=“+authData.token+”;path=/;将身份验证令牌传递到cookie中

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

有人能提出解决方案或解决方案吗

谢谢


Mark

我还在Visual Studio中使用Cordova+SignalR和CORS。如果您在android设备中运行index.html,则不再支持cookie,我将使用[internal storage]

在我的例子中,我将index.html放在一个网站上,例如www.abc.com/index.html,所有用户都可以使用浏览器加载index.html,对于signalr服务器,我将其放在www.bcd.com中

但是,如果我在android设备上运行index.html,index.html实际上被放置在android手机文件资产的www/index.html中,这意味着该html的[主机]不再是一个web服务器,而是一个文件,因此cookies不再有用

在这种情况下,我在index.html中使用一个全局变量,例如gloMobile,来检查index.html是在web服务器中运行还是在移动电话中运行,如果我可以从http头中获取“http”,我将gloMobile设置为true,这意味着用户从浏览器中运行它,如果我没有从http头中获取“http”,则使用wize,用户在手机中运行,然后我使用[INTERNAL STORGE]存储[cookies]

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