Menggunakan peta ArcGIS.com yang tidak dibagikan dengan semua orang dari ArcGIS API untuk JavaScript?

10

Saya suka menggunakan ArcGIS.com untuk membuat peta dengan lapisan operasional di atas baselayer. Saya ingin memiliki Konten dan Peta sebagai pribadi tetapi untuk menunjukkan peta dalam aplikasi yang dibangun dengan JavaScript API. Saya mencoba menggunakan IdentityManager baru untuk membuat aplikasi membuka dialog login. Ya, tapi saya mendapatkan: "Nama pengguna / kata sandi salah. Silakan coba lagi."

masukkan deskripsi gambar di sini

Saya seorang pemula di ArcGIS.com dan JS jadi mungkin telah mencampuradukkan sesuatu, apakah ada yang tahu apakah mungkin untuk mengakses peta yang tidak dibagikan secara publik? Tidak ada masalah untuk mengakses peta menggunakan createmap asalkan peta tersebut dibagikan kepada semua orang.

masukkan deskripsi gambar di sini

MathiasWestin
sumber

Jawaban:

8

Manajer identitas perlu melakukan POST untuk login untuk mengakses peta web Anda. Karena Anda menekan arcgis.com, ini adalah permintaan lintas domain sehingga Anda perlu melakukan ini melalui proxy . Sudahkah Anda menyiapkan proxy untuk aplikasi Anda?

Melihat dokumen, ini tidak jelas. Kami akan memperbarui dokumentasi kami untuk mengatakan Anda perlu menggunakan proxy jika Anda ingin menggunakan peta web pribadi di aplikasi yang Anda host sendiri (jika Anda tidak menebak, saya bekerja di tim JS API).

Derek Swingley
sumber
Diturunkan dan tidak ada komentar?
Derek Swingley
Ini sepertinya jawaban yang masuk akal bagi saya ....
Stephen Lead
1
Oh well, ini Internetnya ...
Derek Swingley
@ Derek-Swingley Saya menjalankan proxy ASP.NET. Tapi alangkah baiknya jika implementasinya bisa mendapatkan token baru saat dibutuhkan.
MathiasWestin
@MathiasWestin senang mendengar Anda berhasil. Manajer Identitas harus mendapatkan token baru sesuai kebutuhan - setelah aplikasi Anda mencoba untuk menekan sumber daya dengan token yang kadaluwarsa, manajer identitas harus menendang dan mendapatkan token baru yang valid.
Derek Swingley