Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使ng token auth在同一台计算机上的不同浏览器上工作_Angularjs_Authentication - Fatal编程技术网

Angularjs 使ng token auth在同一台计算机上的不同浏览器上工作

Angularjs 使ng token auth在同一台计算机上的不同浏览器上工作,angularjs,authentication,Angularjs,Authentication,目前,ng token auth一次只能从一个浏览器工作。一旦我在另一个浏览器中打开应用程序,它就会要求我登录,第一个浏览器中的令牌就会失效 有办法绕过它吗 我正在各种浏览器中测试我的应用程序,每次请求我都必须重新登录 我正在使用ng令牌身份验证,以及设计令牌身份验证和设计。AFAIR,我没有更改任何配置,并且尽可能接近默认配置 我已将$authProivder配置为: $authProvider.configure({ apiUrl: '', passwordResetSucc

目前,
ng token auth
一次只能从一个浏览器工作。一旦我在另一个浏览器中打开应用程序,它就会要求我
登录
,第一个浏览器中的令牌就会失效

有办法绕过它吗

我正在各种浏览器中测试我的应用程序,每次请求我都必须重新登录

我正在使用
ng令牌身份验证
,以及
设计令牌身份验证
设计
。AFAIR,我没有更改任何配置,并且尽可能接近默认配置

我已将$authProivder配置为:

$authProvider.configure({
    apiUrl: '',
    passwordResetSuccessUrl: baseUrl + '/#/passwordreset'
});

默认情况下,
ng-token-auth
允许来自多个设备的多个同时会话。对我来说,解决方案是升级
ng token auth
设计token auth

这似乎是这种令牌化安全的标准化特性;浏览器不能访问彼此的资源,因此每个浏览器都需要下载令牌,令牌安全性规定只有当前令牌有效。除了通过允许每个用户保存一个以上的令牌来重新设计令牌进程,使其不那么安全(并且要做更多的工作),这在客户端或服务器上都无法解决。@Claies感谢您的响应。根据文档(),允许多个会话是可能的。客户机参数的文档说明“这允许在不同的客户机上同时使用多个会话”。我试着将它设置为Math.random(),但它对我仍然不起作用。