我有一个由Azure B2C锁定的API。为我的客户端应用程序使用此API的所有内容都正确配置。我的问题涉及API附带的集成测试。虽然很明显,身份验证触发了用户界面登录,但如何才能请求用于需要身份验证的测试用例的标记,而不会弹出UI?如何在没有UI的情况下使用Microsoft.Identity.Client和集成测试获得访问令牌
现在我必须有一个实用程序,它允许我抓取访问令牌(通过弹出一个UI),然后在我的测试项目中使用它。最终它会过期,所有的测试都会失败。这很有道理,但我想知道是否有人想出了一种方法来自动化使用此库来获取令牌的过程,以便测试用例可以在不弹出UI的情况下获取它们。屏幕刮板?
您是否将Web应用程序权限授予您的web Api? –
对不起......我不太清楚你的意思。我已经实现了与文章中所述完全相同的解决方案:https://github.com/Azure-Samples/active-directory-b2c-dotnet-desktop(如果有帮助的话)。如果您有一个关于如何自动为XUnit集成测试获取访问令牌而无需任何用户交互的想法,我可以做任何需要的操作。 – Geekn
对不起,我的评论不明。我认为你已经参考了这个文档:https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-access-tokens。 –