0

我是 Protractor 的新手,我想编写针对 Angular 8 应用程序运行的 C# 测试。问题是,应用程序使用 Azure AD 进行身份验证,我不知道在运行测试时自动进行身份验证的正确方法。如果我导航到应用程序 URL,它会重定向到 Microsoft 登录页面以进行身份​​验证,但我似乎无法访问它。

4

1 回答 1

0

您可以使用 Microsoft 提供的库来实现对 Azure 进行身份验证的应用程序。MSAL 是最好使用的库之一。如果要使用 MSAL 获取令牌,则需要:

  1. 在 Azure AD 中注册应用程序。

  2. 添加目标 API,并同意选择权限。

  3. 生成密钥。

然后您可以获取一个令牌作为Acquire a token 并调用 Microsoft Graph API

但是,我认为您真正想要的是集成 AAD。您可以轻松地为您的 .NET Web 应用程序启用 AAD 身份验证。它使用OWIN中间件。

于 2020-05-28T19:52:00.563 回答