Needing to use IdentityManager to generate and register a token so that a secure feature layer located in Portal can be added. I'm doing my best to follow the documentation and referencing examples that I've seen posted here. The token request is failing- please see below for the section of code and the error message, please let me know if you have suggestions. I am new to javascript and the api. Thank you!
// Add Server Info
var serverInfo = new ServerInfo();
serverInfo.hasPortal = true;
esriId.registerServers([serverInfo]);
var userInfo = {username:"xyz",password:"xyxpw", "client": "referer", "referer": document.URL};
// Generate Token
esriId.generateToken(serverInfo,userInfo).then(function(data){
var tokenValue = data.token;
esriId.registerToken({
token:tokenValue
});
// Add Layer
map.addLayer(featurelayer);
},function(error){
console.error(error);
});
Failure message:
k {name: 'request:server', details: {…}, message: 'Unable to generate token.'}
arg0:k {name: 'request:server', details: {…}, message: 'Unable to generate token.'}
details:{url: 'https://x.y.z.com/portal/sharing/rest/generateToken', requestOptions: {…}, getHeader: ƒ, ssl: false, httpStatus: 400, …}
getHeader:R=>S.headers.get(R)
httpStatus:400
messageCode:undefined
messages:(1) [''referer' must be specified.']
requestOptions:{query: {…}, method: 'post', authMode: 'anonymous', useProxy: false, signal: undefined}
ssl:false
subCode:undefined
url:'https://x.y.z.com/portal/sharing/rest/generateToken'
__proto__:Object
message:'Unable to generate token.'
name:'request:server'