我们当前使用以下授权网址: https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Foutlook.office365.com
我们还希望使用Graph API,因此我添加了以下内容: https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Foutlook.office365.com%2F%26https%3A%2F%2Fgraph.microsoft.com
我在两种资源之间尝试了不同的定界符,但无法使其正常工作。每个资源分别工作。我希望一次支持一种以上的资源吗?
答案 0 :(得分:3)
我认为您试图通过将多个值直接传递给resource
参数来执行的操作将不起作用(可能不是受支持的方案,但是我要等到Microsoft的某人确认或找到Azure AD时,同时,这里有一个old blog post像这样,但这是一个博客,谈论SSO和2014年以前的旧版本:),所以不要只依赖于此。)>
下面我将解释如何通过重用刷新令牌而不在同一个调用中传递两个资源ID的情况下使此方案工作。 (注意:此方法将适用于授权代码授予流,但不适用于基于JavaScript SPA的隐式授予流,因为在这种情况下不会返回刷新令牌)
可以帮助您进一步了解和实施的链接