Используете карту ArcGIS.com, которая не доступна всем из ArcGIS API для JavaScript?

10

Мне нравится использовать ArcGIS.com для создания карты с рабочими слоями поверх базового слоя. Мне бы хотелось, чтобы содержимое и карта были частными, но чтобы карта отображалась в приложении, созданном с помощью JavaScript API. Я попытался использовать новый IdentityManager, чтобы приложение открыло диалог входа в систему. Это так, но я получаю: «Неверное имя пользователя / пароль. Пожалуйста, попробуйте еще раз».

введите описание изображения здесь

Я новичок в ArcGIS.com и JS, поэтому, возможно, что-то перепутал, кто-нибудь знает, возможно ли получить доступ к картам, которые не являются общедоступными? Нет проблем с доступом к карте с помощью createmap, если она доступна всем.

введите описание изображения здесь

MathiasWestin
источник

Ответы:

8

Менеджер идентификации должен сделать POST для входа в систему, чтобы получить доступ к вашей веб-карте. Поскольку вы заходите на arcgis.com, это междоменный запрос, поэтому вам нужно сделать это через прокси . Вы настроили прокси для своего приложения?

Глядя на документы, это не ясно. Мы обновим нашу документацию, чтобы сказать, что вам нужно использовать прокси-сервер, если вы хотите использовать частную веб-карту в приложении, которое вы размещаете самостоятельно (если вы не догадались, я работаю в команде JS API).

Дерек Суингли
источник
Проголосовал и без комментариев?
Дерек Свингли
Мне кажется, это вполне разумный ответ ...
Стивен Лид
1
Ну что
ж
@ Дерек-Свингли Я установил и запустил прокси ASP.NET. Но было бы здорово, если бы реализация могла получать новые токены при необходимости.
Матиас Вестин
@MathiasWestin рад слышать, что вы работаете. Диспетчер идентификации должен получать новые токены по мере необходимости - как только ваше приложение попытается получить доступ к ресурсу с токеном с истекшим сроком действия, диспетчер идентификации должен подключиться и получить новый действительный токен.
Дерек Суингли