function initPredefinedSecurity() { //alert('in initPredefinedSecurity'); serverInfo = new ServerInfo(); serverInfo.server = 'https://www.mymanatee.org/arcgis03'; serverInfo.tokenServiceUrl = 'https://www.mymanatee.org/arcgis03/tokens/generateToken'; serverInfo.shortLivedTokenValidity = 720; esri.id.registerServers([serverInfo]); var def = esri.id.generateToken(serverInfo, {"username": "util", "password": "util"}); def.addCallback(lang.hitch(this, function (tokenInfo) { //var idBase = new IdentityManagerBase(); //get token creation time in epoch var creationTime = (new Date).getTime(); //calculate the token expiration based on short lived token validity var expirationTime = creationTime + (serverInfo.shortLivedTokenValidity * 60000); //create array of secured services var idObject ={}; idObject.serverInfos= [serverInfo]; var credentials={}; credentials.userId = "util"; credentials.server = "https://www.mymanatee.org/arcgis03"; credentials.token = tokenInfo.token; credentials.expires = expirationTime; credentials.ssl = true; credentials.creationTime = creationTime; idObject.credentials = [credentials]; console.dir(idObject); //credential object is correct esri.id.initialize(idObject); //sign in dialog pops up })); };
esri.id.initialize(idObject).then(lang.hitch(function() { initMap(); }));
def.addCallback(lang.hitch(this, function (tokenInfo) {...}))
initPredefinedSecurity().then(function() { /*map load goodies*/ });
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.