【发布时间】:2018-08-01 04:12:28
【问题描述】:
客户端应用程序将使用 OpenID Connect 允许用户授予权限以代表他们访问受保护的资源 - 在本例中为 API。在这个过程中,客户端将在访问令牌中获得所需的声明,同时也获得子(或主题)。
受保护的 API 端点,例如:/users/{userId}/personaldata 将确保访问此端点的客户端的 ClaimsIdentity 包含正确值的 UserId 的声明,但也存在“子” ,只有在用户/个人经过身份验证时才会出现。
我的问题是:如何在集成测试中冒充他人?
我可以创建一个测试客户端并添加必要的声明,但永远不会有一个“子”,所以总是会在未经授权的情况下返回。
【问题讨论】:
标签: security asp.net-web-api2 integration-testing openid-connect