我正在尝试使用curl登录支持Okta的网站,提供用户名&使用参数 -u {username:password} 的密码,我得到的全部是Okta重定向页面的html内容。 如何使用 curl ?
提供我的Okta凭证登录应用程序答案 0 :(得分:1)
假设您已安装jq(https://stedolan.github.io/jq/download):
,则可以使用以下脚本sessionToken=$(curl -X POST -H "Accept: application/json" -H "Content-Type:
application/json" -d '{
"username": "[okta_username]",
"password": "[password]",
"options": {
"multiOptionalFactorEnroll": true,
"warnBeforePasswordExpired": true
}
}' "https://[yourorg].oktapreview.com/api/v1/authn" | jq '.sessionToken' -r)
curl -X GET "https://[yourorg].oktapreview.com/login/sessionCookieRedirect?token=${sessionToken}&redirectUrl=http://blah" -c "okta-cookie"
curl -X GET [OKTA_EMBED_LINK] -b "okta-cookie" -L -v
从最后一行开始,您需要获取SAMLResponse表单参数并将其提交到相同表单的操作URL。
我希望这有帮助!