Hi guys,
this might seem trivial but I can't get my head around why IdentityManager's credentials for the logged in user have the token=undefined, though I can clearly see the token in the esri_auth cookie and esri js api is using this token to get access to the portal items... ?
<SPAN class="keyword token">const</SPAN> portal<SPAN class="punctuation token">:</SPAN> esri<SPAN class="punctuation token">.</SPAN>Portal <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">this<SPAN class="punctuation token">.</SPAN>esriModules<SPAN class="punctuation token">.</SPAN>Portal</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">{</SPAN> authMode<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'immediate'</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
portal<SPAN class="punctuation token">.</SPAN><SPAN class="token function">load</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">then</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">async</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">=</SPAN><SPAN class="operator token">></SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">const</SPAN> <SPAN class="punctuation token">{</SPAN>username<SPAN class="punctuation token">:</SPAN> userId<SPAN class="punctuation token">,</SPAN> fullName<SPAN class="punctuation token">,</SPAN> email<SPAN class="punctuation token">,</SPAN> thumbnailUrl<SPAN class="punctuation token">}</SPAN> <SPAN class="operator token">=</SPAN> portal<SPAN class="punctuation token">.</SPAN>user<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">const</SPAN> <SPAN class="punctuation token">{</SPAN>token<SPAN class="punctuation token">,</SPAN> userId<SPAN class="punctuation token">,</SPAN> server<SPAN class="punctuation token">}</SPAN> <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getCredential</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url<SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN>
oAuthPopupConfirmation<SPAN class="punctuation token">:</SPAN> <SPAN class="keyword token">false</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="comment token">// everything is populated except the token</SPAN>
<SPAN class="comment token">// tried all these... no luck</SPAN>
<SPAN class="keyword token">const</SPAN> val1 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">checkSignInStatus</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">const</SPAN> val2 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">checkSignInStatus</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url <SPAN class="operator token">+</SPAN> <SPAN class="string token">'/sharing'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">const</SPAN> cred1 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">findCredential</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">const</SPAN> cred2 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">findCredential</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url <SPAN class="operator token">+</SPAN> <SPAN class="string token">'/sharing'</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">const</SPAN> cred3 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">findCredential</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url <SPAN class="operator token">+</SPAN> <SPAN class="string token">'/sharing/rest'</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">const</SPAN> cred4 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">findCredential</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url<SPAN class="punctuation token">,</SPAN> userId<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">const</SPAN> cred5 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">findCredential</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url <SPAN class="operator token">+</SPAN> <SPAN class="string token">'/sharing'</SPAN><SPAN class="punctuation token">,</SPAN> userId<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">const</SPAN> cred6 <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">await</SPAN> <SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>identityManager<SPAN class="punctuation token">.</SPAN><SPAN class="token function">findCredential</SPAN><SPAN class="punctuation token">(</SPAN>portal<SPAN class="punctuation token">.</SPAN>url <SPAN class="operator token">+</SPAN> <SPAN class="string token">'/sharing/rest'</SPAN><SPAN class="punctuation token">,</SPAN> userId<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>I'm sure I'm missing something basic....
Thank you!