Skip to content

Instantly share code, notes, and snippets.

@cconcannon
Created April 18, 2022 20:20
Show Gist options
  • Save cconcannon/74a45efc61efe325b4e53608ff5241db to your computer and use it in GitHub Desktop.
Save cconcannon/74a45efc61efe325b4e53608ff5241db to your computer and use it in GitHub Desktop.
Summary of idx register() observations

Summary of idx.register() Issues

Step 1: idx.register()

authClient.idx
    .register({
        firstName: user.firstName,
        lastName: user.lastName,
        email: user.email,
        username: user.email,
        authenticators: ["okta_password", "okta_email"],
    })
    .then((result) => {
        console.log(result);
        submitPassword();
    });

The code above results in this long list of requests from my browser:

curl 'https://oie-1918532.oktapreview.com/oauth2/default/v1/interact' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: application/json' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  -H 'x-okta-user-agent-extended: okta-auth-js/6.4.2' \
  --data-raw 'client_id=0oa3gx4qjzcLNoqWa1d7&scope=openid%20profile&redirect_uri=http%3A%2F%2Flocalhost%3A8080&code_challenge=phesWY7qBETDIzqppIhv1m9Aa3Z0uiz_VcawTkeHH9U&code_challenge_method=S256&state=g7AKG58MQhzaFQsWy11F0ZYnB4iavvWUPt4is8zIOb0jhXNV1tPeQjxqTcvw1CbM' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/oauth2/default/v1/interact' \
  -X 'OPTIONS' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: */*' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'access-control-request-headers: x-okta-user-agent-extended' \
  -H 'access-control-request-method: POST' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/introspect' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: application/ion+json; okta-version=1.0.0' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'content-type: application/ion+json; okta-version=1.0.0' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  -H 'x-okta-user-agent-extended: okta-auth-js/6.4.2' \
  --data-raw '{"interactionHandle":"eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvdnJiYzI3anBNV2twb2YxZDYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..9MezyDpm-EASYTBX.RUoVm4eoGCBdQmr0qpdF0pnnuNXGxMexhUTTzArxQuFy7hsj_qOJ_rqBqtAm9kNtooeQ1jsB5hmwddLSR8_YB06cbn-nPyN4W3O6DLxfp2ZHYswCeAHU_gCYQipttNTOGNJdV8D5sjnBiw3HaqtrQGRnGpZmyQhz6nebzFzKj9qZJ7GRT7MRR9fr3Blbu39ltPOKrrZv2qkLZOB2fDNdUrlyAg6Ru_sWFNjqyNvqp60GYv7N_Qx_5d_gYPRQ9ZiBwzw3BdoUFfMYrCuh3qsA4I737i_87-x8hjgmHy-CSwk-4ahVjOsAtnF1P12NcWKPD8YzpIepb26Ik8z-gxUehpXm4rLc3z8b00rqTcV557Q0MNGCeXMYnwW3lXB5VRThNe0TvFiZZdfiw7TO_5JbDWAeKP-_uQiBxVZB_bh186GBLZQc-bD8SPiNvnWZ4WviyFy1MuFOfYVARPON-hT3ItaHbBaNj4P17SCTVk0xh1nURETW5MpnySjoyZk5Uo4Vryw4CvE0NuhUVaiKnA1A-JsV3G2rbI3NYSwUdKi847A8DENHV7SRHmA5ZMf_v1JdUoa7deIMKYkBR8onldsafL31V7arlZESOBxH3C33tLML3qRm4ilZ7YWAyaJT6fiFeVy98nrMvNJbkMr-LpOv3wGH1SGF6q8UsXgyTu8tAzdDm7ElSnn5pf3hISfUJNwyBErWvC2CV10A_dQ.O2vzfySP4dunThdNIh9tBg"}' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/introspect' \
  -X 'OPTIONS' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: */*' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'access-control-request-headers: content-type,x-okta-user-agent-extended' \
  -H 'access-control-request-method: POST' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/enroll' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: application/json; okta-version=1.0.0' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'content-type: application/json' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  -H 'x-okta-user-agent-extended: okta-auth-js/6.4.2' \
  --data-raw '{"stateHandle":"eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvdnJiYzI3anBNV2twb2YxZDYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..4PL7PLMUNTOWWt2t.IEn48IO2JaUiVM8EnoNClDPs5FkWA9UFPo0_oJnuCPIMP8NmS90mtbU4fyzxN30TNtrDrTrjZ428voBkZOo09LKfYucI3wZAJDxuKVB9IBqhTs_9pWCRmX_gQcRkhGpbMxdR7rpwdfiinhLOvuEM2DJ9X5SDXc9FgacUV8EeWS0azpxiQagSVVoQ7lbEZw3mCICpBsOLbHUjWmmHxyIbTOSYFFblCBqaTrTd1KsIMJjKFtytWyb9xw9eoSDct7ts-hUVu3GJROm7uGR1eCwypXMLqsLRYPIZ6FWJBRGBpigegMjNvulHs4Y9gG_pFy2GPdAFVDjstp53SIVoZwELWyhQvvwqrw9Bb85Wb22y20m6gc8QUFMbR_YqNFpf5fFUGKRSrS9qQnYA40vca8bJNOiJQaB1mTcNdW0oPwBo0GfBQmX4g4eLlsGnwpztIII6Naf-Qwc9qRRZbJP_zzarouiEq85leyqg3x7052ssyvjuRXbV-_n0M4HXP9i-tgTzv9DeYoqBCxf7_rD6-7ftXJMQeNeoGwTEQ8TuSUQ2giaw2hLL1oxbjrYZDFVqpnAkn34RiqMwNrvC73fysD3nIBy48vmUV_ZnvwN6nfEvGeZRcNL1QW84Rwefy6cuHTK1igws1Qq0K1cd0bwVv0vacIm0imUp8N-nBQlwUqg163VFWEIAleuA901aXUZ0nqvLQmNC1kcn_-2CqvzkFKC7pDitrw2f2jB2_FooyhODqgUNev2sy_mlxbQWXLrRIH5KH-dS-TdyvZpAOx0cW9HFhKHQ3MUOIDSOeiuJTD03r913GwBRQmHBqVvKgzxPT07dxF8WRsC8QgWS_tLmWHcd3_hSc9tVe3lVU36Od8Kqivm647kv7SECa8w_1yioeoOyVz-i_eMsvZEMEraT3Up9OceZ5lH4Aa9qCwIldHlZGhysAKQfMKy_TprSTeoqPWQE1ro1JGvg-vp8CKuB5EP2cghUjz7kmQMNLymUgy9xnVY4X0eAZnYVtZLHXUO0eheA6uGcFCbGv52kz16wOZEkqebLXcOnbl7R4XFghEKKCQe0kCiLrVP-A43gW1rntBKu_LvctXBksT98aJPEJ_zKp0nVyp44OXl4pjYfo29dTbPRkxfqC6UyR14WS0_Tmt7q3JQuHMsCM52Eg7v4hgGV52TrBth-MNnO2H31__I7sPIoG4VqgbL0u1TNtDfaiVn3fVTbUEbNNZHls6Fh_6BUC20iYlejXcfqg12luyiTvCLAcoTjI6prESAHWXDF8RXlVuR052gyu0jqADUGC79De1rPAg5YH1w9-c5tIS9xowVneRQxTWR0iF1j88nxlGV39X3FxDfsSVnjtVZFQ_Z2HLE2VnIeDqNhxRusAyFURMIFnDtH3swdbkzDRO34AnhYNsI2VK2BIa9XlLBgdzRNvPZ44yaNzMwJBh_wOTi8U1nqvWxCpgI-0I31vTLNEps6cxkLoaBw-r0JoStq8lNZss4j3V0aWN1vTY2JqHOkV6Z4u0uRYoYWOL0Kc4KbPJVapELCbI2TmrZcu8_5PsUdTzF3k0zE74M8SuE6gDnDWKg_tuTK2ZOIIzq75hIl94FsTNyei_bjXPetZ1vzE2HjkR3Xla_Pz9dOFS5SL71hpFJ7TatvCLEQ-Sa1wjVmPzgDx4yNYgi8Ak5QG_6flAwHNk9LkUk4scjb2zVSMjFJ96FqhwGJf9j6jS5982QaXZTHTdktgkqQ9b64VvA-nWUNoQnOztm1fQRln2om_h1u11VkKNRz78SU86gLizzmJWpjneX1MZ55YUPadaCO0euQfvB7fU7le1PgPKm-PGGlcV1jEg7Z_CyWuXXKi-30uUgrlcxGqBP8D_7qp-qDVEDhTecz_c3SKmcRqyA9t4HFkkoYrXK8ZaOYZ5T5zkk_UI9VHjnOoEhasjz_WT-M_v27OF7b6IF6RBOEcMO-WCWnXPnoSPdoicTzsBon1Jbo-GAUfXKjf9QdWtjcXtk7QUmP0sHSE35QY39WPWZz6hjHLD0M_LU7Uy51oxzbnSJbo9Su9akfbPhas3qSdV6s8N7p51w2mdvidAp4g8bzFj1ZtYO12Z2q4NvvB7OanvOvYSz11ya34N1zE1zpyCR4ClxqzgedlZCFItTL2yzVhetaJzGArikozWD1BXVGQaqzdQbk4kjBlNLoBfE74O17xEbNrkKfmIKFJUKGAvhW25XeC6weEyE32vKxd2qaM8VynyTHhyzXcfKte2hR2rqhasa0Z1hBaIqQcIUGzhz_kerD4gqhgm7H8gI6hPyWVN-TU4F81dXuWY1jeqmOTXh8iDsNfMa3NWvUPGBXTAFUUNBX7wRIaYVCMOEAbdY0HD1feMPfxvr_JficI2HoGjlrXUxJ5pltmMJWsSufPZxHN1GBkPLskt0mTXuL5g_seuGkcVfDHqNAVd2HgqsbKzTqoRXGItlgLQo_YOB22csQfcc8YTvQVjTk4zvPrCN9ER7VlSoTD5Glx1f6sDUYkGB-r048jyryUB8kKBVA5TqHRWkqN0Ea1Gr-Cep1RudYYyMd-nlCk1pmZYMA2QaFZgKkqNtp0j1cPAfGH4ws85UMaDGpY9nVNP3UHbzuznWBfDI-d4lJclwkL1V8THx1iyiPaiuE3tBadHIRssOlwRWCot1ZR9L1jPQZMj2N92x7VnQh76ANprs_mYiMq3KmxMEgAeVRvrqMXKNwd5XvzpUekaYjPKcbxKs7ixwf-TFB-4gyOQUARAl1tXAqdfNryw.WTljToU8jiKQpOI04-5w9w"}' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/enroll' \
  -X 'OPTIONS' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: */*' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'access-control-request-headers: content-type,x-okta-user-agent-extended' \
  -H 'access-control-request-method: POST' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/enroll/new' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: application/json; okta-version=1.0.0' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'content-type: application/json' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  -H 'x-okta-user-agent-extended: okta-auth-js/6.4.2' \
  --data-raw '{"userProfile":{"firstName":"User","lastName":7783,"email":"User.7783@concokta.com","username":"User.7783@concokta.com"},"stateHandle":"eyJ6aXAiOiJERUYiLCJhbGlhcyI6ImVuY3J5cHRpb25rZXkiLCJ2ZXIiOiIxIiwib2lkIjoiMDBvdnJiYzI3anBNV2twb2YxZDYiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..0_q40-dyYhKi_I7m.xx37UrSzMT-Ad8ERBeclj-tv-A_6z0Hq1at1Y3CXZxnpzlI6veqt9iaMWur_p44oHrUCITthsY0cT8v6v49RXfo2jznaxutzs5b8sBjHdF1UjzyDJ0vMrn5NhUky3DzL1HXmWtBEIfLsm1mLfoDe7Z1MCFXUCFZMJhfLFh6K_lrn8f5L-s5g-0BMsxm1785hLcS5XUZ7nHxfwDWmKPCqg6a3B70706jML7IrPv8DbPei3Y9k1PqCuWbUfcTFj968vdKLy0X4xsubYO8U0pTZDZmZq8FwxWaeL-dVVetyqM-gjsrd8tzWrrdYK8GIgN4PHAZ8QcZ89ry-CVApVJvzd2dU0ZwdBk8Nu6hatukhpPMU8lw3hlENJDhJJcUjxPUKj3GiMPpTAerY2xXVuYuJE9L5QHVYrKJVw7DeVq48AKfYXbt7oZxELLd1_Kmq5VUvh0g_dpBFbtd2DQy5VIgqtWSX9zwGQlvoYfc9qG1Spvy11eht9fxn_H0qNmIyGRA0VeA3AcKG4kdgn3iLLlmQAMbQZDdr92qMBwg6zCPC8zKpxHv8_Q2V7Z0RFdjI7PuwbE_E_C6wVZwC3-KXF1r_0O3oipJUcqZxZMubk0s7C21K0goVZyE6L4qP2PniylnQ4-tOWtYZijRxN4r-5KUQgYSEUEsBnPHMmlNLJ6HqFYhDr6dyaFycIIb_IdV-Qlun1qpVsypy-I03Hqp_gmPxwJ9rkEZGCWTBqyerjGg-KnwcQ33Yjoru1nSCR8eEOItnDQzM1vSz-7zxrpuNnloW8SfjQWWaIEKYa9nrSosFdr5ttAw7zIkkgviSBnpeVpmZRnrMoOT2qSDZAJ_77M1NFE43dYWvDamWy8nXG5Gp8Mr7tUysGGuWQt_sSSnThrCpkG25l1LSQeMgCr8pXrHNLVk8ovXViWeBMHIGn5MHOB9iWSMyTvKNKjRvx2wkWGr9r_5gHR70g7i3qWALNpL2jih-4MKMTqOfZGKC5ktGCQkb-HYd7ih-rP_V_xtQ_XlJPYP8tALC9Q65dL9KO49Gc48EEk5OH9XUsrI3myqUQph9EzviibilIjnrZtd98LXUNpF9TrF_VBJ-jEEQIhnnjoSKRGSbRUQMAD9zOobmGZU1Z-zx0fvSiAfKRIiRhtEZgphE7EoNE5zCFH4iQSR7iLj0sEFnzm0Mmel-bQXV4BbHhhLQl5Rln95BjqMIj5o5GzONCryVltDIjuA7_lRqNPStpFt0cUWAQG5y5YutzyXTSh6VaFmdYnh5ZLtOFeQOlToh5uQwVSHNS20aXqbW-a3jzogx6dUmi2JikW-xqf0Sbf3Ref5dAkmr7_cDs3IOCinLXcw7lRhL7FfvVJquor_i8FGvF7z7eQ2EjFVP1yUV6oB7P3tGb1NADxK31Nb-bJjFul1qVZcNBpkTA04suWoNsNBnvYkeZ_BeOM2y2uAytlHrRUMn6CdhB_0h7l8tY7AXN5OzXea7_3fwu9bTsuZcDWYhPK_YBijqsp8hSooOPsGG0ZfiHd7ZXZ0rpQDSwl5vPlQoz129KrPyHM-LP32fVkhwzOREflUu4-UTObnWgQ0RfMe7EpLGAaFTr17WbUBDVxU7zeuXJ028ra6Bvt5UKOI30oAppXwSnQ-U7J1VJ9kV1ZsHn2oi6TZZ6WOkzMIHwyYvUV4wOD4MT9qMGaQwHNHVJzS7hoS7kLX3yinM6Ukdsy4DnyVSsLOCBM2DvRIfO1qSRKZlOELTjunfHI1EWGH4gg79ht7_z2pEvhC1f7eDpQJIw6HIPyCdEF95omL5RkbIPwFiWNR9iScGAmnITmTfMflibxG-UG58UxGuUIwGMxLO_cdlRE4hHejEB_VpfVVGIAKsQMtB3imbiZRG9o-S4Vq4wULfjIUxriVy_O09Dn7KuWXhSd26wivABgDKQ37LjH3EAyaO-U3kNcz8NKgK5MIFnN_szaAn9TQREc668Hti_47yNf6CnE-kqQ_zzyAnXSoaiPEYKWJ1Gca491Py-FE5zPk-LlhyWlGMEa1q3jYeJj5z8sZ5zyADWJxCZo-wWhsXJV1EVGpO4KPwKJCj4fuXq26LyFRzAlNTMozo_IIFHKuLsIjkrM1lBb71WVmB2NfAbKdjHRp2N38EJQJUAryDPwPLn2KD4fVxhYzbUs7cslUoA2x24J-_-i8GbxEcZC71X12F6HT-rpoZTQFpRYjp9PrIcsbLjHb2HaYjj-z8Tgvi1VyL7PsuWhU5fcZGR7K_gkkQHUmOwYTBfV5qejdllSl1WbNpAY7bRQM8oPvNjKZV-CYmggdBUXnFl4Q-scprdOKARYHE3YPfPFn4DG9EgRyUKO0rBgH0w7GO0pJuZO1uUDiTJBlEFC0F7iu-7bjrX5VLIuTtfqCZTz0cd-Jq3R8FxnfOnKDswWGGE43AQHjFfmPRuRlRGsQxtU0bLRc_4Yo09Ei9-QDHhrArP2CbhJErbNCITJnOFLk-YuD9.M1pZKG5QsDBzjSaW31qYUA"}' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/enroll/new' \
  -X 'OPTIONS' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: */*' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'access-control-request-headers: content-type,x-okta-user-agent-extended' \
  -H 'access-control-request-method: POST' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/credential/enroll' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: application/json; okta-version=1.0.0' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'content-type: application/json' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  -H 'x-okta-user-agent-extended: okta-auth-js/6.4.2' \
  --data-raw '{"authenticator":{"id":"autvrbc6dhz0Dpn0Q1d6"},"stateHandle":"02VrIGPx0dd975Yb_yFwLHJx0spsvFgZTkXV_PeH1l"}' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/credential/enroll' \
  -X 'OPTIONS' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: */*' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'access-control-request-headers: content-type,x-okta-user-agent-extended' \
  -H 'access-control-request-method: POST' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/challenge/answer' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: application/json; okta-version=1.0.0' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'content-type: application/json' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  -H 'x-okta-user-agent-extended: okta-auth-js/6.4.2' \
  --data-raw '{"credentials":{"passcode":"C0nc@nn0n"},"stateHandle":"02VrIGPx0dd975Yb_yFwLHJx0spsvFgZTkXV_PeH1l"}' \
  --compressed ;
curl 'https://oie-1918532.oktapreview.com/idp/idx/challenge/answer' \
  -X 'OPTIONS' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: */*' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'access-control-request-headers: content-type,x-okta-user-agent-extended' \
  -H 'access-control-request-method: POST' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  --compressed

Step 2: idx.proceed()

I'm able to receive an email at my user's registered email address by calling this function:

function verifyEmail() {
    authClient.idx
        .proceed({
            authenticator: "okta_email",
        })
        .then((result) => console.log(result));
}

The code above results in this request sent from my browser:

curl 'https://oie-1918532.oktapreview.com/idp/idx/credential/enroll' \
  -H 'authority: oie-1918532.oktapreview.com' \
  -H 'accept: application/json; okta-version=1.0.0' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'content-type: application/json' \
  -H 'origin: http://localhost:8080' \
  -H 'referer: http://localhost:8080/' \
  -H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="100", "Google Chrome";v="100"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: cross-site' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36' \
  -H 'x-okta-user-agent-extended: okta-auth-js/6.4.2' \
  --data-raw '{"authenticator":{"id":"autvrbc6eyaiCrSoH1d6"},"stateHandle":"029R8nO3GlSfFngX0lQMPo4aMblCxPRYvqHNKguR8v"}' \
  --compressed

Step 3: idx.proceed()

When I copy the 6-digit verification code from the email, I send it in this code:

function submitVerificationCode() {
    authClient.idx
        .proceed({
            authenticatorCode: verificationCode,
        })
        .then((result) => console.log(result));
}

This does not result in a request being sent from my browser, though I do see a new status: "PENDING" result in my console.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment