实际上,我与架构师有点困惑,因为我有2个独立的应用程序和1个Identity Server4应用程序,这是AspNet核心2.1 API解决方案之一,它在不同的域和服务器上运行,并且与其他2个相同。 现在我有以下几点:
答案 0 :(得分:0)
您应该将API作为ApiResource添加而不是作为客户端添加,然后在Startup中注册它。您可以在此处https://github.com/IdentityServer/IdentityServer4.Samples/tree/master/Quickstarts/6_JavaScriptClient中检查所有配置的JS应用程序快速入门。
在javascript客户端中,您需要调用Identity Server并进行身份验证。有一个库可以为您执行此操作:https://github.com/IdentityModel/oidc-client-js。快速入门中也使用了它,因此您可以看到它是如何完成的。
在每次调用API时,必须使用从Identity Server获得的访问令牌将授权标头设置为“ Bearer”。同样不要忘记在API中设置Jwt Bearer Authentication。
在我之前提到的快速入门中,所有内容都有示例代码。