We have a protected ArcGIS Online webmap which references some of our protected ArcGIS Server services on-premise. I'm trying to bypass both challenges for credentials with IdentityManager. Server-side I fetch an oauth2 token from ArcGIS Online with client_id and client_secret and a token from our on-premise ArcGIS Server with username and password. I've been successful using the following to register the oauth2 token:
var agolToken = {
'server': 'http://www.arcgis.com/sharing/rest',
'userId': 'user',
'token': '<fetched ArcGIS Online oauth2 access_token>',
'ssl': true,
'expires': <fetched ArcGIS Online oauth2 expires_in>
};
esriIdentityManager.registerToken(agolToken);
esriArcgisUtils.createMap('<protected ArcGIS Online webmap id>',...
How do I register the ArcGIS Server token with IdentityManager such that every subsequent request, tile or otherwise, will append the token?
I was able to interrupt some requests with esri.setRequestPreCallback and add the token to ioArgs.url, but the tile requests do not seem to filter through there.