azure-active-directory - Graph API - 使用 authorization_code 令牌创建应用程序
问题描述
解决方案
根据您提供的最后一个屏幕截图,在进行授权代码流时,该过程似乎在登录页面(响应正文是登录页面的 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=
上面屏幕截图中的代码,然后使用下面请求中的代码获取访问令牌。
总之,我没有在我的邮递员中重现你的问题。但是您邮递员中的后端请求可能会在我上面提到的授权代码流的第一步(登录页面)中停止。所以请检查您是否在邮递员中配置正确。如果仍然不起作用,您可以通过我提供的两个步骤进行授权代码流以获取访问令牌。
推荐阅读
- ruby - 打包器文档生成中缺少文件
- mysql - 获取存在特定值的行,如果不存在则显示具有其他值的行
- r - 如何在密度图中添加来自 geom_vline 的 x 截距作为标签?
- javascript - 这种循环行为在 Swiper 中是否可行?
- node.js - 查找文档及其引用的文档
- azure - 如何在 Azure 应用服务上安装二进制文件?
- c - SO_RCVTIMEO 超时值在 recv_from API 中不生效
- reactjs - 400 Bad Request 错误与烧瓶服务器反应客户端的 socketio
- php - 签名表现形式 - 使用签名图像添加日期和时间
- c# - DoWork(BackgroundWorker)中如何将结果发送到主线程