我注意到,当我登录后从 Azure AD 获取 JWT 时,JWT 指定“ https://login.microsoftonline.com ”作为颁发机构。但是,如果我使用 client_credentials 流获取 JWT,则颁发机构是“ https://sts.windows.net ”。具有不同的颁发机构使得很难将应用程序配置为使用这两种 JWT,因为配置过程只允许您指定一个机构。
微软对 JWT 使用不同的颁发机构是否有原因?我认为这是因为 MSFT 想要分离这两种使用场景。也就是说,他们希望阻止创建在基于用户和非基于用户的安全上下文之间切换的应用程序。我失踪还有其他原因吗?