Я пытаюсь использовать локон, чтобы войти в Okta с поддержкой сайта обеспечивая имя пользователя & пароля с помощью параметра -u {имя пользователя: пароль} и все я получаю обратно содержание HTML в окте редиректа стр. Как я могу войти в приложение, предоставив свои учетные данные Okta, используя curl?Как я могу войти на сайт с включенной поддержкой Okta с помощью curl?
0
A
ответ
0
Вы можете использовать следующий скрипт, если вы установили 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 действия из такой же вид.
Надеюсь, это поможет!