受Azure AD B2C保护的自动化端点测试

时间:2018-06-28 09:47:54

标签: asp.net-web-api azure-active-directory azure-ad-b2c

我有一个WebAPI应用程序,该应用程序使用通过使用凭据登录获得的Azure B2C令牌对用户进行身份验证。

我现在需要针对我的WebAPI编写一些测试,但是由于需要登录https://login.microsoftonline.com,因此我不确定如何自动获取令牌...

使用硒或某些东西登录的时间很短-是否有另一种替代方法来获取要使用的令牌?

1 个答案:

答案 0 :(得分:1)

我假设您希望获得非交互性的令牌。

我认为您可以使用resource owner password credentials flow in AAD B2C

注意:在Azure Active Directory(Azure AD)B2C中,支持以下选项:

  
      
  • 本地客户端:当代码在用户端设备上运行时,身份验证期间的用户交互就会发生。该设备可以是移动设备   在本机操作系统中运行的应用程序,例如   Android,或在JavaScript等浏览器中运行。

  •   
  • 公共客户端流:在API调用中仅发送由应用程序收集的用户凭据。的凭证   申请未发送。

  •   
  • 添加新声明:可以更改ID令牌的内容以添加新声明。

  •   

此流程可以让您在没有UI的情况下获取令牌。

此外,AAD B2C当前不支持客户端凭证流和OAuth 2.0 JWT承载凭证授予,也称为代收流程。您可以看到限制in this documentation