Docker中的Angular SPA和OAuth2 IdentityServer4

时间:2018-09-03 02:32:38

标签: angular docker asp.net-core oauth-2.0 identityserver4

我有一个Angular SPA客户端。以Api作为资源服务器以服务SPA,以IdentityServer4作为OAuth2。所有这些都在docker内部。

Angular正在使用angular-oauth2-oidc插件。

问题出在发行人uri和Angular或Resource Server上。因为docker,ID4服务器获得了另一个名称,而不是localhost:5000。例如sso:5000。

因此,当Angular尝试加载发现文档时,会发生错误:发行者无效。

如果在IdentityServer配置选项中更改了发行者uri,那么资源服务器将无法验证JWT令牌,因为资源服务器不知道URI localhost:5000。

docker-compose.yml:

my_filter = [elf for elf in my_list if 'birthday' >= '01/01/1980']

有一种方法可以告诉docker使用localhost代替主机名。或者是在Api和SPA之间拥有相同发行人uri的最佳方法。

0 个答案:

没有答案