【发布时间】:2018-11-23 12:58:47
【问题描述】:
我使用 cordova adal library 并为 Intune 启用了代理支持。当我使用 optional userId 参数调用下面的 acquireTokenAsync 方法时,返回的生成的访问令牌包含一个 deviceId 值,但是当我离开调用访问令牌中的 userId 不包括 deviceId。 设备 ID 是否应该出现在两个调用的访问令牌中,还是上述行为是预期的输出?
【问题讨论】:
标签: adal
我使用 cordova adal library 并为 Intune 启用了代理支持。当我使用 optional userId 参数调用下面的 acquireTokenAsync 方法时,返回的生成的访问令牌包含一个 deviceId 值,但是当我离开调用访问令牌中的 userId 不包括 deviceId。 设备 ID 是否应该出现在两个调用的访问令牌中,还是上述行为是预期的输出?
【问题讨论】:
标签: adal
根据我的理解,设备 ID 应该出现在两个调用的访问令牌中。因为即使我们不指定用户,我们在获取访问令牌时也需要用户信息。好像与是否指定用户无关。
我对cordova不熟悉,但是我用C# Adal SDK测试了一下,即使不使用userId作为参数,access token也包含deviceId。
但是根据Claims in id_tokens,设备令牌在访问令牌中不是强制性的。如果您确定 deviceId 不在您的访问令牌中,我建议您可以将您的 feedback 提供给 Azure 团队。
【讨论】: