问题标签 [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.
angular - AuthHttp 不发送后有效载荷
我使用 Angular 4 的默认Http
模块发送 http 请求没有任何问题。但是,我最近用from package替换了Http
模块。现在,它停止在发布请求中将正文作为有效负载发送到服务器。这是代码:AuthHttp
angular2-jwt
AuthHttp
上面的代码不会将正文作为有效负载发送到服务器。当 authHttp 替换为 http 时,它会按预期发送有效负载。
不确定我是否做错了什么,因为关于这个问题的谷歌搜索结果似乎很少。
更新:
随着AuthHttp
,Chrome 开发工具只显示一个OPTIONS
请求被发送。这真的很奇怪。
似乎 AuthHttp 正在向服务器发送一些奇怪的 OPTIONS 请求。Chrome 显示以下错误:
php - 检查用户是否在后端获得授权的正确方法(laravel 5.4 & tymon-jwt)
我正在使用 Angular 4 和 Laravel 5.4 & Tymon JWT。目前我只是将令牌从存储在本地存储中的前端传递到后端,然后 Tymons 默认身份验证完成它的工作。但是,我的数据库中有一些列,例如canView
,canUpdate
在允许用户做某事之前我会检查这些列。我只是解析令牌,从令牌中获取用户,然后检查列。有什么更好/更安全的方法来做到这一点?
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")] 时,它会正确输入我的代码。有什么不好定义的吗?或者通过角色定义授权的替代方法是什么。
angular - Angular CLI + Angular2-JWT 错误
- 我使用 Angular CLI 生成了一个应用程序。
- 在终端中运行“npm install angular2-jwt”
添加了对 angular-cli.json 的脚本引用:
/li>跑“ng serve”到目前为止没有问题
- 但是如果我浏览到http://localhost:4200我会得到:
我不想继续使用这个错误来实现 angular2-JWT。我怎样才能解决这个问题?
angular - 令牌过期或删除显示登录弹出在角度 4
我是使用 JwtHelper 的应用程序使用基于令牌的身份验证,通过 canActivate 方法验证路由器更改并重定向到登录页面。
但是在令牌过期或删除本地存储后,页面不会重定向到登录页面。
如何验证应用程序的所有操作?
angular - angular2-jwt:AuthHttp 导致错误“预期 0 类型参数,但得到 1。”
当我在下面的代码中使用来自 angular2-jwt 的 AuthHttp 时,我看到错误:
“预期 0 个类型参数,但得到 1 个。”
如果我使用 http:HttpClient,代码运行良好。
使用 AuthHttp 运行此代码需要进行哪些更改?
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
我的令牌生成控制器
最后是拒绝令牌的控制器:
angular - Angular 5 混合身份验证类型与旧系统
我们有一个遗留系统,我们想把它带到 Angular 中。由于系统很大,我们将逐步进行,一个模块一个模块。
现在,在我们完成整个系统之前,我们可能需要在 Angular SPA 和遗留系统之间切换,因为正如我所读的那样,Angular 在应用程序中的运行并不好。
现在你对身份验证做了什么?在 SPA 端将是 JWT,并且有一个相应的端点将其转换为经过身份验证的用户。在遗留方面存在会话。
但是如何处理切换上下文(在 SPA 和 Legacy 之间)以同时使用两者JWT and session cookie
?我的猜测是存储 JWT 令牌和 cookie,并将两个系统保存在 Legacy 公共文件夹中,通过 Angular 进行身份验证,发送和存储两种类型。
有没有更好的方法来实现这一目标?
mongodb - 登录成功后不会重定向到主页并且 Authguard 说登录失败 MEAN 2
所以在这里我有一个 MEAN 2 auth 应用程序,当我尝试登录时它说登录成功但它不会导航到主页并说请先从 authguard 登录
这是我的登录组件 html
** 这是登录组件 ts **
这是 Authguard,也许这是导致它在登录后不会重定向到主页的问题
这是身份验证服务
这是路由模块
我想让登录成功并重定向到主页,就像在路由模块中一样
但是当我从后端获得成功并且 toast 显示成功然后它不会重定向并且 toast 说然后请先登录这是来自 authguard
angular - 来自 Angular 5 的 dotnet core 2.0 身份验证
当我不是 [AllowAnonymous] 时,我在执行控制器操作时遇到问题。
我可以从 Postman 完美地运行该方法,但不能从我的 UI 中运行,我只是看不出有什么根本不同。我在 localhost:4200 上运行应用程序,但我添加了 CORS 规则
控制器
角客户端