我是 Protractor 的新手,我想编写针对 Angular 8 应用程序运行的 C# 测试。问题是,应用程序使用 Azure AD 进行身份验证,我不知道在运行测试时自动进行身份验证的正确方法。如果我导航到应用程序 URL,它会重定向到 Microsoft 登录页面以进行身份验证,但我似乎无法访问它。
问问题
168 次
1 回答
0
您可以使用 Microsoft 提供的库来实现对 Azure 进行身份验证的应用程序。MSAL 是最好使用的库之一。如果要使用 MSAL 获取令牌,则需要:
在 Azure AD 中注册应用程序。
添加目标 API,并同意选择权限。
生成密钥。
然后您可以获取一个令牌作为Acquire a token 并调用 Microsoft Graph API。
但是,我认为您真正想要的是集成 AAD。您可以轻松地为您的 .NET Web 应用程序启用 AAD 身份验证。它使用OWIN
中间件。
于 2020-05-28T19:52:00.563 回答