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

Authentication 如何使用curl登录到启用Okta的站点?,authentication,curl,okta,Authentication,Curl,Okta,我试图使用curl登录到一个启用了Okta的站点,该站点使用参数-u{username:password}提供用户名和密码,我得到的只是Okta重定向页面的html内容。 如何通过使用curl提供Okta凭据登录应用程序?假设您已安装jq(),则可以使用以下脚本: 从最后一行开始,您需要获取SAMLResponse表单参数,并将其提交到同一表单的操作url 我希望这有帮助 有没有其他方法不要求您请求包含/api/v1/authn的url?如果我使用web浏览器查询,我得到E0000022:端

我试图使用curl登录到一个启用了Okta的站点,该站点使用参数-u{username:password}提供用户名和密码,我得到的只是Okta重定向页面的html内容。
如何通过使用curl提供Okta凭据登录应用程序?

假设您已安装jq(),则可以使用以下脚本:

从最后一行开始,您需要获取SAMLResponse表单参数,并将其提交到同一表单的操作url


我希望这有帮助

有没有其他方法不要求您请求包含/api/v1/authn的url?如果我使用web浏览器查询,我得到E0000022:端点不支持提供的HTTP方法,这表明我的组织不支持它。@Giuseppe这是因为在浏览器中您正在执行get,端点需要POST如何获取并提交最后一行中的SAMLResponse表单参数?你能提供更多的细节吗?
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