In my application, I'm trying to add a FeatureLayer to a map. The FeatureLayer url requires a token, which is created when a user name and password are provided. I don't want the user to have to enter the user name and password, so what I've done is create a method that sends the user name and password to our token service, which then returns the token. I then pass the token to the FeatureLayer as follows:
var map = new Map({
basemap: "streets",
slider: false
});
var view = new MapView({
container: "viewDiv",
center: [-77.007308, 38.875827],
zoom: 18,
map: map
});
var supportFeatureLayer = new FeatureLayer({
url: config.layers.support + "?token=" + GISToken,
token: GISToken,
outFields: ["*"]
});
map.add(supportFeatureLayer);
However, I still get a "Sign In" prompt, despite that I see data being returned by the REST service, using IE's developer tools. I've attached a screenshot. Is this the correct way to pass a token to a REST service? Is there no way to prevent the "Sign In" prompt returned by the service?