Utilizzando la mappa ArcGIS.com che non è condivisa con tutti dall'API ArcGIS per JavaScript?


10

Mi piace usare ArcGIS.com per creare una mappa con livelli operativi sopra uno strato di base. Vorrei avere il contenuto e la mappa come privati, ma per mostrare la mappa in un'applicazione creata con API JavaScript. Ho provato a utilizzare il nuovo IdentityManager per rendere l'applicazione una finestra di dialogo di accesso. Sì, ma ottengo: "Nome utente / password non validi. Riprovare."

inserisci qui la descrizione dell'immagine

Sono un novizio su ArcGIS.com e JS quindi potrebbe aver confuso qualcosa, qualcuno sa se è possibile accedere a mappe che non sono condivise pubblicamente? Non c'è alcun problema ad accedere alla mappa usando createmap fintanto che la mappa è condivisa da tutti.

inserisci qui la descrizione dell'immagine

Risposte:


8

Il gestore dell'identità deve eseguire un POST per accedere per accedere alla tua mappa web. Dal momento che stai colpendo arcgis.com, questa è una richiesta interdominio quindi devi farlo tramite un proxy . Hai impostato un proxy per la tua app?

Guardando i documenti, questo non è chiaro. Aggiorneremo la nostra documentazione per dire che è necessario utilizzare un proxy se si desidera utilizzare una webmap privata in un'app che si ospita (se non si è indovinato, lavoro nel team dell'API JS).


Downvoted e nessun commento?
Derek Swingley,

Questa mi sembra una risposta perfettamente ragionevole ....
Stephen Lead,

1
Oh bene, questa è Internet ...
Derek Swingley,

@ Derek-Swingley Ho installato e avviato il proxy ASP.NET. Sarebbe bello se l'implementazione fosse in grado di ottenere nuovi token quando necessario.
MathiasWestin,

@MathiasWestin felice di sentire che hai funzionato. Identity Manager dovrebbe ottenere nuovi token in base alle esigenze: una volta che l'app tenta di colpire una risorsa con un token scaduto, il gestore di identità deve avviare e ottenere un nuovo token valido.
Derek Swingley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.