azure-ad-b2c - 在 webtest 中获取 AAD B2C 访问令牌
问题描述
我有一个受 AAD B2C 访问令牌保护的 REST API。我现在想添加可用于对 API 进行负载测试的 webtest。
我正在跌跌撞撞地从 AAD B2C 为我的测试用户获取有效的访问令牌。我正在考虑以某种方式获取令牌作为对 AAD B2C 的 REST API 调用的响应。
在网上朝那个方向看,我发现许多页面指向这个相当无证的端点
https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/oauth2/v2.0/token?p={policy}
我需要提供一些参数。到目前为止我发现
- client_id
- client_secret
- 范围
- 授予类型
当我现在添加
- grant_type=密码
- 用户名
- 密码
我想当发布到那个时我会从 AAD 获得一个令牌 - 但我宁愿得到一个服务端异常
{
"error": "server_error",
"error_description": "AADB2C: An exception has occurred.\r\nCorrelation ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\r\nTimestamp: 2018-11-07 16:27:10Z\r\n"
}
问题
- 方法是否正确?
- 有没有更好的方法来获取 webtest 的访问令牌?
- POST 请求是否有任何格式错误?
解决方案
您可以创建资源所有者策略,使 Web 测试能够使用授权从token
端点获取访问令牌。password
推荐阅读
- javascript - 使用回调时如何让 JavaScript 等待用户输入?
- swift - 如何在不丢失导航栏 UI 的情况下更改 SwiftUI 背景?
- c# - 如何在使用 C# 选择图像时获取图像地址或图像 URL
- google-apps-script - 在 appscript 中验证 google 电子表格 ID
- javascript - 如何从自定义占位符触发选择更改事件
- javascript - 仅使用 JavaScript 和 CSS 文本从左到右淡入淡出
- ios - 如何在表格视图的每个单元格下添加行?
- reactjs - 如何更新 ReactJS 中的上下文变量?
- sql - 查询以计算超过 24 小时间隔的时间总和
- visual-studio-code - 终端进程启动失败:启动过程中发生本机异常(无法启动终端进程:CreateProcess失败)