Angular 将客户端凭证(JWT承载令牌)实现为角度2+;客户端应用程序

Angular 将客户端凭证(JWT承载令牌)实现为角度2+;客户端应用程序,angular,oauth,openid-connect,Angular,Oauth,Openid Connect,我正在设置Angular 7客户端应用程序 阅读excel电子表格 在excel中解析数据 从我们的OpenId连接服务器获取JWT承载令牌 使用该令牌访问包含excel文件数据的内部API 在Angular中获得JWT承载令牌的最佳方式是什么?我在文件里找不到任何具体的东西。如果这很重要,我们使用IdentityServer 我尝试过安装大量NPM包来帮助使用OpenId进行身份验证,但似乎我尝试过的所有库都只实现隐式流。您的后端服务器是什么?我可以提供一些代码示例,以在Angular中使用A

我正在设置Angular 7客户端应用程序

  • 阅读excel电子表格
  • 在excel中解析数据
  • 从我们的OpenId连接服务器获取JWT承载令牌
  • 使用该令牌访问包含excel文件数据的内部API
  • 在Angular中获得JWT承载令牌的最佳方式是什么?我在文件里找不到任何具体的东西。如果这很重要,我们使用IdentityServer


    我尝试过安装大量NPM包来帮助使用OpenId进行身份验证,但似乎我尝试过的所有库都只实现隐式流。

    您的后端服务器是什么?我可以提供一些代码示例,以在Angular中使用ASP.NET内核作为后端实现JWT。 同时你也可以看看

    我推荐使用,它有非常有用的帮助

    • 您可以在令牌过期时进行检查
    • 您的访问令牌会在每次Http调用时自动发送到标头内的服务器

    如果我没有看错,您就不会在应用程序的角度端实现客户端凭据流。通过前端直接获取客户令牌必然会暴露您的客户机密;不这可能就是为什么所有angular软件包都只支持隐式。我对这里的术语不太熟悉,但在Swagger中,它自动实现了通过Swagger GUI添加客户端凭据的功能。这基本上就是我试图用Angular实现的。用户登录并输入客户端密码的位置。顺便说一句,这是一个内部服务,永远不会提供外部。这可能正是我所寻找的!我会给它一个镜头,并编辑这个,如果它工作,我没有一个后端。这是由我在客户端解析的excel文件100%驱动的。不过,对于oauth部分,我使用运行在.NETFramework上的IdentityServer3