我是Protractor的新手,想编写针对Angular 8应用程序运行的C#测试。问题是,该应用程序使用Azure AD进行身份验证,我不知道运行测试时自动进行身份验证的正确方法。如果我导航到应用程序URL,它将重定向到Microsoft登录页面以进行身份验证,但是我似乎无法访问它。
您可以使用Microsoft提供的库来实现对Azure进行身份验证的应用程序。MSAL是最好使用的自由库之一。如果要使用MSAL来获取令牌,则需要:
在Azure AD中注册应用程序。
添加目标API,并同意选择权限。
生成密钥。
然后您可以将令牌获得为Acquire a token and call Microsoft Graph API。
但是,我认为您真正想要的是集成AAD。您可以轻松地enable AAD authentication for your .NET web application。它使用OWIN
中间件。