【发布时间】:2019-10-31 05:40:39
【问题描述】:
我正在设置一个 Angular 7 客户端应用程序来
- 阅读 Excel 电子表格
- 在excel中解析数据
- 从我们的 OpenId Connect 服务器获取 JWT Bearer 令牌
- 使用该令牌通过 Excel 文件中的数据访问内部 API
在 Angular 中获取 JWT Bearer 令牌的最佳方式是什么?我在文档中没有找到任何具体的内容。如果这很重要,我们会使用 IdentityServer。
我尝试安装大量 NPM 包来帮助使用 OpenId 进行身份验证,但似乎我尝试过的所有库都只实现了隐式流。
【问题讨论】:
-
如果我没看错,您就不会在应用程序的角度实现 client_credentials 流程。直接通过前端获取客户端令牌必然会暴露您的客户端机密;不?这可能是所有 Angular 包只支持隐式的原因。
-
我对这里的术语不是很熟悉,但是在 Swagger 中,它自动实现了通过 Swagger GUI 添加客户端凭据的功能。这基本上是我试图用 Angular 实现的。用户登录并输入客户端密码的地方。顺便说一句,这是一项内部服务,永远不会在外部可用。
标签: angular oauth openid-connect