Korzystasz z mapy ArcGIS.com, która nie jest udostępniana wszystkim użytkownikom interfejsu ArcGIS API dla JavaScript?

10

Lubię używać ArcGIS.com do tworzenia mapy z warstwami roboczymi na warstwie podstawowej. Chciałbym mieć Treść i Mapę jako prywatne, ale pokazać mapę w aplikacji zbudowanej z JavaScript API. Próbowałem użyć nowego IdentityManager, aby aplikacja wyświetliła okno dialogowe logowania. Tak, ale otrzymuję: „Niepoprawna nazwa użytkownika / hasło. Spróbuj ponownie”.

wprowadź opis zdjęcia tutaj

Jestem nowicjuszem na ArcGIS.com i JS, więc mógł coś pomylić, czy ktoś wie, czy można uzyskać dostęp do map, które nie są publicznie udostępniane? Dostęp do mapy za pomocą mapy kreacji nie stanowi problemu, o ile mapa jest udostępniana wszystkim.

wprowadź opis zdjęcia tutaj

MathiasWestin
źródło

Odpowiedzi:

8

Menedżer tożsamości musi wykonać test POST, aby zalogować się, aby uzyskać dostęp do mapy internetowej. Ponieważ odwiedzasz witrynę arcgis.com, jest to prośba między domenami, dlatego musisz to zrobić za pośrednictwem serwera proxy . Czy skonfigurowałeś proxy dla swojej aplikacji?

Patrząc na dokumenty, nie jest jasne. Zaktualizujemy naszą dokumentację, aby powiedzieć, że musisz użyć proxy, jeśli chcesz korzystać z prywatnej mapy internetowej w aplikacji, którą sam hostujesz (jeśli nie zgadłeś, pracuję w zespole API JS).

Derek Swingley
źródło
Przesłuchany i bez komentarza?
Derek Swingley
Wydaje mi się to całkowicie rozsądną odpowiedzią ...
Stephen Lead
1
No cóż, to jest Internet ...
Derek Swingley 30.09.11
@ Derek-Swingley Uruchomiłem proxy ASP.NET. Byłoby jednak świetnie, gdyby wdrożenie było w stanie uzyskać nowe tokeny w razie potrzeby.
MathiasWestin
@MathiasWestin cieszę się, że działasz. Menedżer tożsamości powinien otrzymywać nowe tokeny w razie potrzeby - gdy aplikacja spróbuje trafić do zasobu z wygasłym tokenem, menedżer tożsamości powinien włączyć się i uzyskać nowy, prawidłowy token.
Derek Swingley,