首页 > 解决方案 > Graph API - 使用 authorization_code 令牌创建应用程序

问题描述

标签: azure-active-directorymicrosoft-graph-api

解决方案


根据您提供的最后一个屏幕截图,在进行授权代码流时,该过程似乎在登录页面(响应正文是登录页面的 html)处停止。

我在我身边测试它(也在邮递员中)但它工作正常,下面是我在邮递员中的配置供您参考:

在此处输入图像描述

在此处输入图像描述

虽然我没有在测试中重现您的问题,但我可以为您提供一些有关授权码后端请求的信息,以了解您的邮递员的响应是什么意思。

当我们做授权代码流(不是在邮递员中)来获取访问令牌时,有两个步骤。首先,我们需要https://login.microsoftonline.com/{tenantId or commone}/oauth2/authorize?resource=https://graph.microsoft.com&client_id={clientId}&response_type=code&redirect_uri=https://hurytest&response_mode=query在您的浏览器中请求 url,如下图所示。 在此处输入图像描述

我们可以发现上图红框中的内容和你在 postman 中得到的响应是一样的。所以我认为这个过程在这里停止了(这是授权码流程的第一步)

第二步,我们需要在登录页面输入用户名和密码。它将重定向到另一个页面,如下图所示。 在此处输入图像描述

复制code=上面屏幕截图中的代码,然后使用下面请求中的代码获取访问令牌。

在此处输入图像描述

总之,我没有在我的邮递员中重现你的问题。但是您邮递员中的后端请求可能会在我上面提到的授权代码流的第一步(登录页面)中停止。所以请检查您是否在邮递员中配置正确。如果仍然不起作用,您可以通过我提供的两个步骤进行授权代码流以获取访问令牌。


推荐阅读