问题标签 [angular2-jwt]

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 回答
163 浏览

angular - AuthHttp 不发送后有效载荷

我使用 Angular 4 的默认Http模块发送 http 请求没有任何问题。但是,我最近用from package替换了Http模块。现在,它停止在发布请求中将正文作为有效负载发送到服务器。这是代码:AuthHttpangular2-jwtAuthHttp

上面的代码不会将正文作为有效负载发送到服务器。当 authHttp 替换为 http 时,它会按预期发送有效负载。

不确定我是否做错了什么,因为关于这个问题的谷歌搜索结果似乎很少。

更新:

随着AuthHttp,Chrome 开发工具只显示一个OPTIONS请求被发送。这真的很奇怪。

似乎 AuthHttp 正在向服务器发送一些奇怪的 OPTIONS 请求。Chrome 显示以下错误:

0 投票
0 回答
219 浏览

php - 检查用户是否在后端获得授权的正确方法(laravel 5.4 & tymon-jwt)

我正在使用 Angular 4 和 Laravel 5.4 & Tymon JWT。目前我只是将令牌从存储在本地存储中的前端传递到后端,然后 Tymons 默认身份验证完成它的工作。但是,我的数据库中有一些列,例如canViewcanUpdate在允许用户做某事之前我会检查这些列。我只是解析令牌,从令牌中获取用户,然后检查列。有什么更好/更安全的方法来做到这一点?

0 投票
2 回答
2600 浏览

c# - .Net Core 2 JWT,Angular 2 通过角色授权不起作用

我在使用 JWT 生成的令牌中有以下有用的负载

{“子”:“flamelsoft@gmail.com”,“jti”:“0bca1034-f3ce-4f72-bd91-65c1a61924c4”,“ http://schemas.microsoft.com/ws/2008/06/identity/claims/角色“:“管理员”,“exp”:1509480891,“iss”:“ http://localhost:40528 ”,“aud”:“ http://localhost:40528 ”}

使用此代码 Startup.cs

AccountController.cs

用户服务.ts

问题是角色的验证不起作用,请求到达控制器并在标头中返回代码200,但从未进入类。当我删除 [Authorize (Roles = "Administrator")] 时,它会正确输入我的代码。有什么不好定义的吗?或者通过角色定义授权的替代方法是什么。

0 投票
1 回答
609 浏览

angular - Angular CLI + Angular2-JWT 错误

  1. 我使用 Angular CLI 生成了一个应用程序。
  2. 在终端中运行“npm install angular2-jwt”
  3. 添加了对 angular-cli.json 的脚本引用:

    /li>
  4. 跑“ng serve”到目前为止没有问题

  5. 但是如果我浏览到http://localhost:4200我会得到:

在此处输入图像描述

我不想继续使用这个错误来实现 angular2-JWT。我怎样才能解决这个问题?

0 投票
1 回答
382 浏览

angular - 令牌过期或删除显示登录弹出在角度 4

我是使用 JwtHelper 的应用程序使用基于令牌的身份验证,通过 canActivate 方法验证路由器更改并重定向到登录页面。

但是在令牌过期或删除本地存储后,页面不会重定向到登录页面。

如何验证应用程序的所有操作?

0 投票
2 回答
967 浏览

angular - angular2-jwt:AuthHttp 导致错误“预期 0 类型参数,但得到 1。”

当我在下面的代码中使用来自 angular2-jwt 的 AuthHttp 时,我看到错误:

“预期 0 个类型参数,但得到 1 个。”

如果我使用 http:HttpClient,代码运行良好。

使用 AuthHttp 运行此代码需要进行哪些更改?

0 投票
1 回答
2844 浏览

asp.net-web-api - 如何调试 JWT Bearer 错误“invalid_token”

我正在尝试使用 jwt 保护现有的 AspNet Core 2.0 / angular 4 应用程序。我在客户端部分使用 angular2-jwt,它工作得很好。但是,当涉及到我的 WebApi 时,我的令牌总是被拒绝(使用来自 angular2-jwt 的 AuthHttp 来启动我的请求,甚至使用邮递员)。我得到的唯一响应是 401 Bearer error="invalid_token"。我已经使用 jwt.io chrome 扩展对其进行了检查,看起来还不错(签名、观众、发行人)。我在 IIS 日志中也找不到任何关于它被视为无效的原因。所以我的问题是如何获得有关令牌有什么问题的更多信息?任何帮助都感激不尽。

供参考,这是我的 startup.cs

我的令牌生成控制器

最后是拒绝令牌的控制器:

0 投票
1 回答
263 浏览

angular - Angular 5 混合身份验证类型与旧系统

我们有一个遗留系统,我们想把它带到 Angular 中。由于系统很大,我们将逐步进行,一个模块一个模块。

现在,在我们完成整个系统之前,我们可能需要在 Angular SPA 和遗留系统之间切换,因为正如我所读的那样,Angular 在应用程序中的运行并不好。

现在你对身份验证做了什么?在 SPA 端将是 JWT,并且有一个相应的端点将其转换为经过身份验证的用户。在遗留方面存在会话。

但是如何处理切换上下文(在 SPA 和 Legacy 之间)以同时使用两者JWT and session cookie?我的猜测是存储 JWT 令牌和 cookie,并将两个系统保存在 Legacy 公共文件夹中,通过 Angular 进行身份验证,发送和存储两种类型。

有没有更好的方法来实现这一目标?

0 投票
1 回答
396 浏览

mongodb - 登录成功后不会重定向到主页并且 Authguard 说登录失败 MEAN 2

所以在这里我有一个 MEAN 2 auth 应用程序,当我尝试登录时它说登录成功但它不会导航到主页并说请先从 authguard 登录

这是我的登录组件 html

** 这是登录组件 ts **

这是 Authguard,也许这是导致它在登录后不会重定向到主页的问题

这是身份验证服务

这是路由模块

我想让登录成功并重定向到主页,就像在路由模块中一样

但是当我从后端获得成功并且 toast 显示成功然后它不会重定向并且 toast 说然后请先登录这是来自 authguard

0 投票
1 回答
242 浏览

angular - 来自 Angular 5 的 dotnet core 2.0 身份验证

当我不是 [AllowAnonymous] 时,我在执行控制器操作时遇到问题。

我可以从 Postman 完美地运行该方法,但不能从我的 UI 中运行,我只是看不出有什么根本不同。我在 localhost:4200 上运行应用程序,但我添加了 CORS 规则

控制器

角客户端