问题标签 [angularjs-authentication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1269 浏览

javascript - Angular ui-router,可以在其他解决之前解决身份验证检查吗?

在 ui-router 中使用解析时,是否可以在状态的其他解析开始之前先解析某些内容(例如身份验证检查)?

这是我现在如何进行身份验证检查的示例:

我想loggedIn先解决再cards开始shippingAddresses

我可以将其他 API 调用放在控制器中(这是它们之前所在的位置),但我希望从它们检索到的数据在模板开始呈现之前可用。

这可能有效,但我无法注入每个单独 API 调用的解析值。

编辑:

看起来这里的答案解决了我的问题,也许这不是解决这个问题的最佳方法,但它确实有效。

只需注入身份验证检查的已解析值,它就会等到它被解析,然后再继续其他解析。

我会自己回答这个问题,但我会让其他人提供他们的解决方案。

0 投票
1 回答
111 浏览

angularjs - Angular $http useCredentials 返回错误

我正在尝试为 Drupal 7 网站构建 AngularJS 前端。

问题是,当我设置useCredentails为时true,我收到此错误。

跨域请求被阻止:同源策略不允许读取http://example.com上的远程资源。这可以通过将资源移动到同一域或启用 CORS 来解决。

我在后端设置了以下标头:

  • 访问控制允许来源:*
  • 访问控制允许方法:GET、POST、DELETE、PUT
  • Access-Control-Allow-Headers:X-Requested-With、Accept、Content-Type、Cookie、X-CSRF-Token
  • 访问控制允许凭据:true

登录可以正常使用useCredentailsequals false。当更改为 true 时,我收到上述错误。

我希望能够设置useCredentailstrue,以便能够使用令牌身份验证。

有任何想法吗?

PS我使用带有会话身份验证的drupal 7服务模块。

0 投票
7 回答
17274 浏览

javascript - 如何在angularjs应用程序中注销后通过浏览器后退按钮禁止用户访问上一页?

我有一个 angularjs 网络应用程序。我试图不允许用户在注销后使用浏览器后退按钮转到上一页。我希望向用户显示“请登录以继续”之类的消息。我无法得到任何想法。请建议。

0 投票
0 回答
457 浏览

angularjs - Angular login auth 使用 Web Worker 怎么样?

您如何看待这种方法

使用网络工作者进行角度登录/身份验证

它看起来对我很好,这样你就可以摆脱

$rootScope 事件也是如此 :)

这只是您应该使用的更多生产方式的示例,例如https://stackoverflow.com/a/16730809

html & js

工人检查登录.js

worker-do-login.js

0 投票
1 回答
959 浏览

angularjs - 在新浏览器中打开链接将我重定向到 Angular JS 中的登录页面

我有 AngularJS 网站,其中包含很少的超链接。每当我尝试在同一个选项卡中打开链接时,它都可以正常工作,但是每当我尝试在新选项卡中打开链接时,它都会将我重定向到登录页面。

路由控制器.js

HTML 文件

控制器.js

我在用户登录期间使用令牌身份验证。令牌始终有效,但仍将我重定向到登录页面。