Testing 通过TestCafe测试与AzureAD进行身份验证

Testing 通过TestCafe测试与AzureAD进行身份验证,testing,automated-tests,azure-active-directory,e2e-testing,testcafe,Testing,Automated Tests,Azure Active Directory,E2e Testing,Testcafe,运行testCafe时,我无法通过AzureAD进行身份验证/登录 const testrole=Role( 'https://login.microsoftonline.com/', 异步t=>{ 等待 .typeText(选择器('input')。withAttribute('type','email'),*****) 。单击(选择器(“#idSIButton9”)) .typeText(选择器('input')。withAttribute('type','password'),******

运行testCafe时,我无法通过AzureAD进行身份验证/登录

const testrole=Role(
'https://login.microsoftonline.com/',
异步t=>{
等待
.typeText(选择器('input')。withAttribute('type','email'),*****)
。单击(选择器(“#idSIButton9”))
.typeText(选择器('input')。withAttribute('type','password'),*******)
。单击(选择器(“#idSIButton9”);
},
{preserveUrl:true}
);
上述步骤工作正常,但在输入密码后,我收到一条消息说:

无法登录Outlook帐户,错误:AADSTS900561:终结点仅接受POST请求。收到GET请求

从我最初的搜索来看,这似乎与浏览器上的第三方cookie有关。然而,目前我无法找到解决方案


你知道我是如何解决这个问题的吗?

Azure广告产品团队一直提醒我,尝试那样自动登录是个坏主意。 他们可能会检测到你是一个机器人,并开始阻止你的请求,即使你成功了

相反,要获取访问令牌,您需要使用客户端凭据流(仅用于应用程序令牌)或资源所有者密码凭据流(用于委托用户令牌)

客户端凭据流:

ROPC流量:

您必须小心保护用于测试的凭据。
如果可能,请使用测试租户

我现在收到一条“你不能从这里到那里”的信息。我正在使用我的chrome配置文件并允许使用主机和端口,但仍然无法通过此消息。我理解你的观点,但我似乎无法通过我尝试的任何方法访问应用程序。我得到‘你不能从这里到那里’