如何使用curl登录启用Okta的站点?

时间:2016-03-15 16:04:16

标签: authentication curl okta

我正在尝试使用curl登录支持Okta的网站,提供用户名&使用参数 -u {username:password} 的密码,我得到的全部是Okta重定向页面的html内容。 如何使用 curl

提供我的Okta凭证登录应用程序

1 个答案:

答案 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。

我希望这有帮助!