从 2018 年到 2020 年初,我们一直在使用 TestCafe 对我们的 SPA 进行自动化测试,在那里我们开始遇到 MSAL 1.0 和阻止第 3 方 cookie 的问题。我们最近在我们的应用程序中将身份验证包升级到 MSAL 2.0,以克服第 3 方 cookie 问题,但仍然遇到 TestCafe 无法完成登录流程的问题。我们使用 AAD B2C 作为我们的身份验证提供商。我们认为该问题与 TestCafe 尝试登录时的代理 URL 有关,因为自动重定向到 B2C 登录页面失败,因为代理 URL 在应用程序注册中无法识别。有没有人能够使用 TestCafe 使用 AAD B2C 作为身份验证提供程序和使用 MSAL 2.0 的 Angular 单页应用程序?
问题:TestCafe 导航到应用程序 URL,并且没有重定向到 B2C 登录页面。此问题仅存在于代理的 TestCafe 流量中。
预期行为:导航到基本 URL 后,未经身份验证的用户应重定向到 B2C 登录页面,并在登录时重定向到处于身份验证状态的应用程序。
环境详细信息:Angular 10.2.5、Angular/MSAL 2.0.2、TestCafe 1.15、
应用注册为 SPA 应用,将 URL 重定向到应用基本 url。
已尝试使用 TestCafe preserveURL:true 和 pageCachingDisabled:true 遵循 TestCafe 建议,即使我们不认为这是问题的根源。
任何帮助表示赞赏。