adal - 令牌中的acquireTokenAsync 缺少deviceId
问题描述
我正在使用为 Intune 启用代理支持的cordova adal 库。当我使用可选的userId参数调用下面的acquireTokenAsync方法时,返回的生成的访问令牌包含一个 deviceId 值,但是当我将 userId 排除在调用之外时,访问令牌不包含 deviceId。 设备 ID 是否应该出现在两个调用的访问令牌中,还是上述行为是预期的输出?
解决方案
根据我的理解,设备 ID 应该出现在两个调用的访问令牌中。因为即使我们不指定用户,我们在获取访问令牌时也需要用户信息。似乎与是否指定用户无关。
我对cordova不熟悉,但是我用C# Adal SDK测试过,即使我不使用userId作为参数,访问令牌也包括deviceId。
但是根据id_tokens 中的声明,设备令牌在访问令牌中不是强制性的。如果您确定 deviceId 不在您的访问令牌中,我建议您向 Azure 团队提供反馈。
推荐阅读
- robotframework - 如何使用 RobotFrameWork 测试两个日期是否不同
- c# - TT 转换在加载 EnvDTE 时失败。_Solution
- git - 我编辑了一条旧的提交消息,但 git log 显示编辑后的提交日期较旧,高于最近创建的提交
- javascript - 如何使用 CSV 中的数据在 Highstock 图表中将分钟设置为单位
- construct-2 - 如何使 Ajax.request 在 localhost:50000 中工作
- python - 如何将root创建的套接字与普通用户一起使用
- java - 构建后 Apk 崩溃
- java - org.jboss.resteasy.spi.BadRequestException:内容类型:application/json
- java - 为什么即使元素没有插入到 Firestore 文档中的数组中,也会调用 successListener?
- android - Unity Android IL2CPP 构建成功但未生成 Apk