gpt4 book ai didi

testing - 通过 TestCafe 测试使用 AzureAD 进行身份验证

转载 作者:行者123 更新时间:2023-11-28 20:19:29 25 4
gpt4 key购买 nike

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

const testrole = Role(
'https://login.microsoftonline.com/',
async t => {
await t
.typeText(Selector('input').withAttribute('type', 'email'), *******)
.click(Selector('#idSIButton9'))
.typeText(Selector('input').withAttribute('type', 'password'), ********)
.click(Selector('#idSIButton9'));
},
{ preserveUrl: true }
);

上述步骤工作正常,但是在输入密码后我收到一条消息:

“无法登录 Outlook 帐户,错误:AADSTS900561:端点仅接受 POST 请求。已收到 GET 请求。”

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

知道如何解决这个问题吗?

最佳答案

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

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

客户端凭证流:https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow

ROPC 流程:https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc

您必须小心保护用于测试的凭据。并尽可能使用测试租户。

关于testing - 通过 TestCafe 测试使用 AzureAD 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58288644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com