我正在使用cordova adal library为Intune启用代理支持。当我使用可选 userId 参数调用下面的 acquireTokenAsync 方法时,返回的生成的访问令牌包含deviceId值,但是当我离开时userId退出调用时访问令牌不包含deviceId。 设备ID是否应该在两次调用的访问令牌中出现,或者上述行为是预期的输出?
答案 0 :(得分:1)
根据我的理解,设备ID应该出现在两个调用的访问令牌中。因为即使我们没有指定用户,我们在获取访问令牌期间也需要用户信息。似乎与用户是否被指定无关。
我不熟悉cordova,但我使用C#Adal SDK进行测试,即使我不使用userId作为参数,访问令牌也包含deviceId。
但是根据Claims in id_tokens,设备令牌在访问令牌中不是强制性的。如果您确定deviceId不在您的访问令牌中,我建议您将feedback提供给Azure团队。