Usando o mapa do ArcGIS.com que não é compartilhado com todos da API do ArcGIS para JavaScript?


10

Eu gosto de usar o ArcGIS.com para criar um mapa com camadas operacionais sobre uma camada base. Eu gostaria de ter o conteúdo e o mapa como privado, mas mostrar o mapa em um aplicativo criado com a API JavaScript. Tentei usar o novo IdentityManager para fazer o aplicativo abrir uma caixa de diálogo de login. Sim, mas recebo: "Nome de usuário / senha inválidos. Tente novamente."

insira a descrição da imagem aqui

Sou iniciante no ArcGIS.com e no JS, por isso pode ter misturado algo. Alguém sabe se é possível acessar mapas que não são compartilhados publicamente? Não há nenhum problema para acessar o mapa usando o createmap , desde que o mapa seja compartilhado com todos.

insira a descrição da imagem aqui

Respostas:


8

O gerenciador de identidades precisa fazer um POST para efetuar login para acessar seu mapa da web. Como você está acessando o arcgis.com, essa é uma solicitação de domínio cruzado, então você precisa fazer isso por meio de um proxy . Você configurou um proxy para seu aplicativo?

Olhando para os documentos, isso não está claro. Atualizaremos nossa documentação para dizer que você precisa usar um proxy se quiser usar um mapa da web privado em um aplicativo que você hospeda (se você ainda não adivinhou, eu trabalho na equipe da API JS).


Voto baixo e nenhum comentário?
Derek Swingley

Esta parece ser uma resposta perfeitamente razoável para mim ....
Stephen Chumbo

1
Oh, bem, esta é a Internet ...
Derek Swingley

@ Derek-Swingley Eu tenho o proxy ASP.NET em funcionamento. Mas seria ótimo se a implementação pudesse obter novos tokens quando necessário.
MathiasWestin

@MathiasWestin feliz em saber que você conseguiu. O Identity Manager deve estar recebendo novos tokens conforme necessário; assim que seu aplicativo tentar acessar um recurso com um token expirado, ele deverá entrar em ação e obter um novo token válido.
Drek Swingley 4/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.