acquireTokenAsync 令牌中缺少 deviceId

acquireTokenAsync missing deviceId in the token

我正在使用 cordova adal library 并为 Intune 启用 代理支持 。当我使用 optional userId 参数调用下面的 acquireTokenAsync 方法时,返回的生成的访问令牌包括一个 deviceId 值,但是当我将 userId 排除在调用之外时,访问令牌不包含 deviceId。 设备 ID 是否应该出现在两次调用的访问令牌中,或者上述行为是否是预期的输出?

根据我的理解,设备 ID 应该出现在两次调用的访问令牌中。因为即使我们不指定用户,我们在获取访问令牌时也需要用户信息。好像跟是否指定用户没有关系

我对cordova不熟悉,但我用C# Adal SDK测试过,即使我不使用userId作为参数,access token也包含了deviceId。

但根据 Claims in id_tokens, the device token is not manditory in the access token. If you are sure that deviceId is not in your access token, I recommand you could give your feedback 到 Azure 团队的说法。