Integrating Identity Server; Docker e MVC Core (Web Client)
Estou tentando fazer com que um aplicativo da Web MVC Core funcione com o Identity Server e o Docker. Aqui estão os passos que eu tomei:
1) Faça o download do início rápido:https: //github.com/IdentityServer/IdentityServer4.Samples/tree/de
Execute o projeto e veja-o funcionando conforme o esperado. Agora tente adicionar o Docker à equação:
2) Abra a solução. Clique com o botão direito do mouse em: IdentityServerWithAspNetIdentity e selecione: Add Support Orchestration Support (Em seguida, Docker Compose e Linux). 3) Clique com o botão direito do mouse no MVCClient e selecione: Adicionar suporte à orquestração de contêiner (depois Docker Compose e Linux). 4) Altere Docker-compose.override.yml para isso (observe que eu apenas alterei as portas para cada serviço de 80 para 5002: 80 e 5000: 80):
version: '3.4'
services:
mvcclient:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "5002:80"
identityserverwithaspnetidentity:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "5000:80"
5) Tente executar o projeto para ver o que acontece. Quando tento acessar: Casa / Seguro; em vez de ser encaminhado para a página de login; Vejo este erro:'Unable to obtain configuration from:http://localhost:5000/.well-known/openid-configuration'.
Acredito que isso ocorra porque o contêiner do Docker não pode ver o host local: 5000. Portanto, depois de ler algumas postagens no blog; Eu tento isso:
6) Abra a inicialização no MVCClient e mude isso:
options.Authority = "http://localhost:5000";
para isso
options.Authority = "http://identityserverwithaspnetidentity:80";
No entanto, eu apenas vejo um erro de DNS (404 acredito). O que preciso fazer para que o Identity Server funcione com um aplicativo da Web MVC nesse caso?
té agora eu olhei aqui:Como posso usar o IdentityServer4 de dentro e de fora de uma máquina docke e aqui:Identity Server 4 e janela de encaixe. No entanto, as respostas não ajudaram até agor