2016-03-15 4 views
0

Я пытаюсь использовать локон, чтобы войти в Okta с поддержкой сайта обеспечивая имя пользователя & пароля с помощью параметра -u {имя пользователя: пароль} и все я получаю обратно содержание HTML в окте редиректа стр. Как я могу войти в приложение, предоставив свои учетные данные Okta, используя curl?Как я могу войти на сайт с включенной поддержкой Okta с помощью curl?

ответ

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 действия из такой же вид.

Надеюсь, это поможет!