https://sso.bi.com/signin/reset-password/nrlHhG_SDiql3wXHDPVN

提交的 URL:
https://sso.bi.com/signin/reset-password/nrlHhG_SDiql3wXHDPVN
报告完成时间:

链接 · 找到 0 个

从页面中识别出的传出链接

JavaScript 变量 · 找到 17 个

在页面窗口对象上加载的全局 JavaScript 变量是在函数外部声明的变量,可以从当前范围内的代码中的任何位置访问

名称类型
0object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
regeneratorRuntimeobject
jQueryCouragefunction
u2fobject
OktaSignInfunction
signInSuccessCallBackFunctionfunction
oktaDataobject

控制台日志消息 · 找到 1 条

记录到 Web 控制台的消息

类型类别记录
errornetwork
URL
https://sso.bi.com/api/v1/authn/recovery/token
文本
Failed to load resource: the server responded with a status of 403 (Forbidden)

HTML

页面的原始 HTML 正文

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="robots" content="none">

    <title>BI Inc. - Sign In</title>
    <!-- Core widget js and css -->
<script type="text/javascript" src="https://ok10static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.24.1/js/okta-sign-in.min.js" integrity="sha384-2EAmfZfus65xBowRPe/6lw372ety7NkuYn3lUp3+xk9zM7icX7VsIgH8p14wSSLa" crossorigin="anonymous"></script>
<link rel="stylesheet" type="text/css" href="https://ok10static.oktacdn.com/assets/js/sdk/okta-signin-widget/7.24.1/css/okta-sign-in.min.css" integrity="sha384-63aTBe2wMqzMRsDHNmlF/FreSWmf3p08BhUDoPlzVf3d+stbkfWtqmdyJ4He5m3m" crossorigin="anonymous">

<!-- Customizable css theme options. Link your own stylesheet or override styles inline. -->
<link rel="stylesheet" type="text/css" href="" integrity="" crossorigin="anonymous">

<!-- styles for custom sign in -->
<link rel="stylesheet" type="text/css" href="https://ok10static.oktacdn.com/assets/loginpage/css/custom-signin.a91af2abfd04662e499bd3e151150dbf.css" integrity="sha384-BhMidK4jYIQaVFKNVHUvbfdgrt4NVlnlTZMsOMWLdWkme3j1JcshKDNQiMssd7sN" crossorigin="anonymous">


  <script src="https://ok10static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js" integrity="sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI" crossorigin="anonymous"></script></head>
  <body>
    <div class="login-bg-image" style="background-image: url('https://ok10static.oktacdn.com/fs/bco/7/fs04kpf5jgTAfcvdQ4h7')"></div>
    <div id="okta-login-container"><main data-se="auth-container" tabindex="-1" id="okta-sign-in" class="auth-container main-container can-remove-beacon" style=""><div class="okta-sign-in-header auth-header"><h1><img src="https://ok10static.oktacdn.com/fs/bco/1/fs04kpf5gcZ5rpBkK4h7" class="auth-org-logo" alt="BI Inc. logo logo" aria-label="BI Inc. logo logo"></h1><div data-type="beacon-container" class="beacon-container" style="transform: scale(1, 1); text-indent: 1px;"><div class="js-security-beacon"><div class="beacon-blank"><div class="radial-progress-bar"><div class="circle left"></div><div class="circle right"></div></div></div><div aria-live="polite" role="img" class="bg-helper auth-beacon auth-beacon-security undefined-user" data-se="security-beacon"><span class="accessibility-text"></span><div class="okta-sign-in-beacon-border js-auth-beacon-border"></div></div></div></div></div><div class="auth-content"><div class="auth-content-inner"><div class="recovery-loading"><form method="POST" action="/signin/reset-password/nrlHhG_SDiql3wXHDPVN" data-se="o-form" slot="content" id="form17" class="o-form o-form-edit-mode"><div data-se="o-form-content" class="o-form-content o-form-theme clearfix"><div class="o-form-error-container o-form-has-errors" data-se="o-form-error-container"><div><div class="okta-form-infobox-error infobox infobox-error" role="alert"><span class="icon error-16"></span><p>You have accessed an account recovery link that has expired or been previously used.</p></div></div></div><div class="o-form-fieldset-container" data-se="o-form-fieldset-container"></div></div></form></div></div></div></main></div>

    <!--
        "OktaUtil" defines a global OktaUtil object
        that contains methods used to complete the Okta login flow.
     -->
    


<script type="text/javascript" nonce="">
  var signInSuccessCallBackFunction;
  var oktaData = {"redirectUri":"https\x3A\x2F\x2Fsso.bi.com","isMobileSso":false,"fromUri":"","isMobileClientLogin":false,"countryIso":"ES","inactiveTab":{"elementId":"inactive\x2Dtab\x2Dmain\x2Ddiv","avoidPageRefresh":true,"enabled":false},"signIn":{"logoText":"BI\x20Inc.\x20logo","features":{"emailRecovery":true,"deviceFingerprinting":true,"consent":true,"useDeviceFingerprintForSecurityImage":true,"customExpiredPassword":true,"router":true,"showPasswordToggleOnSignInPage":false,"securityImage":true,"autoPush":true,"smsRecovery":true,"idpDiscovery":false,"selfServiceUnlock":true,"webauthn":true,"showPasswordRequirementsAsHtmlList":true,"registration":false,"rememberMe":true,"callRecovery":false,"multiOptionalFactorEnroll":true},"baseUrl":"https\x3A\x2F\x2Fsso.bi.com","brandName":"BI\x20Inc.","assets":{"baseUrl":"https\x3A\x2F\x2Fok10static.oktacdn.com\x2Fassets\x2Fjs\x2Fsdk\x2Fokta\x2Dsignin\x2Dwidget\x2F7.24.1"},"customButtons":[],"idpDiscovery":{"requestContext":""},"logo":"https\x3A\x2F\x2Fok10static.oktacdn.com\x2Ffs\x2Fbco\x2F1\x2Ffs04kpf5gcZ5rpBkK4h7","language":"en","helpLinks":{"help":"","forgotPassword":"","unlock":"","custom":[]},"piv":{},"i18n":{"en":{"mfa.challenge.password.placeholder":"Password","help":"Help","password.forgot.email.or.username.tooltip":"Email\x20or\x20Username","needhelp":"Need\x20help\x20signing\x20in\x3F","primaryauth.username.placeholder":"Username","password.forgot.email.or.username.placeholder":"Email\x20or\x20Username","account.unlock.email.or.username.tooltip":"Email\x20or\x20Username","unlockaccount":"Unlock\x20account\x3F","account.unlock.email.or.username.placeholder":"Email\x20or\x20Username","primaryauth.password.placeholder":"Password","primaryauth.title":"Sign\x20In","forgotpassword":"Forgot\x20password\x3F"}}},"accountChooserDiscoveryUrl":"https\x3A\x2F\x2Flogin.okta.com\x2Fdiscovery\x2Fiframe.html"};

  var runLoginPage = function(fn) {
    var mainScript = document.createElement('script');
    mainScript.src = "https://ok10static.oktacdn.com/assets/js/mvc/loginpage/initLoginPage.pack.58de3be0c9b511a0fdfd7ea4f69b56fc.js";
    mainScript.integrity = "sha384-cJ4LGViZBmIttMPH+ao2RyPuN5BztKWYWIa4smbm56r1cUhkU/Dr6vTS3UoPbKTI";
    mainScript.crossOrigin = "anonymous";
    document.getElementsByTagName('head')[0].appendChild(mainScript);
    fn && mainScript.addEventListener('load', function () { setTimeout(fn, 1) });
  };

  var OktaUtil = {
    _addClass: function(el, className) {
      if(el) {
        var elementClasses = el.className.split(" ");
        if (elementClasses.indexOf(className) == -1) {
          el.className += " " + className;
        }
      }
    },

    _removeElement: function(el) {
      if(el) {
        el.parentNode.removeChild(el);
      }
    },

    _hideElement: function(el) {
      if(el) {
        el.style.display = 'none';
      }
    },

    _isDocumentVisible: function() {
      return document.visibilityState === 'visible';
    },

    addLoginContainerClass: function () {
      this._addClass(document.getElementById('okta-login-container'), 'login-container');
    },

    showUnsupportedCookieWarning: function () {
      document.getElementById('okta-sign-in').removeAttribute('style');
      document.getElementById('unsupported-cookie').removeAttribute('style');
    },

    removeUnsupportedCookieWarning: function () {
      this._removeElement(document.getElementById('okta-sign-in'));
    },

    hideOktaLoginContainer: function () {
      this._hideElement(document.getElementById('okta-login-container'));
    },

    isChromeOs:  function () {
      return /\bCrOS\b/.test(navigator.userAgent);
    },

    addChromeOSScript: function() {
      var chromeOSScript = document.createElement('script');
      chromeOSScript.src = "/js/google/users-1.0.js";
      document.getElementsByTagName('head')[0].appendChild(chromeOSScript);
    },

    getSignInWidgetConfig: function () {
        if (oktaData.inactiveTab && oktaData.inactiveTab.enabled && !this._isDocumentVisible() && !oktaData.inactiveTab.avoidPageRefresh) {
            // Show a loading state and wait for the visibility event
            this.hideOktaLoginContainer();
            // remove stateToken so SIW does not attempt a login flow
            oktaData.signIn.stateToken = undefined;
        }
        return oktaData.signIn;
    },

    completeLogin: function (res) {
      signInSuccessCallBackFunction(res);
    },

    getRequestContext: function () {
      return oktaData.requestContext;
    },

    setRedirectUri: function (uri) {
      oktaData.redirectUri = uri;
    },

    init: function () {
      if (!navigator.cookieEnabled) {
        this.showUnsupportedCookieWarning();
        this.hideOktaLoginContainer();
      } else {
        this.removeUnsupportedCookieWarning();


        // add class if app login banner is present
        if (oktaData.isAppBannerVisible) {
          this.addLoginContainerClass();
        }

        oktaData.isCustomSignIn = true;
        oktaData.hasChromeOSFeature = this.isChromeOs();
        if (oktaData.hasChromeOSFeature) {
          this.addChromeOSScript();
        }
        runLoginPage(function () {
          var res = OktaLogin.initLoginPage(oktaData);
          oktaData.signIn = res.signIn;
          signInSuccessCallBackFunction = res.signInSuccessCallbackFn;

        });
      }
    }
  };
  OktaUtil.init();
  //# sourceURL=OktaUtil.js
</script>



    <script type="text/javascript">
      // "config" object contains default widget configuration
      // with any custom overrides defined in your admin settings.
      var config = OktaUtil.getSignInWidgetConfig();

      // Render the Okta Sign-In Widget
      var oktaSignIn = new OktaSignIn(config);
      oktaSignIn.renderEl(
        { el: "#okta-login-container" },
        OktaUtil.completeLogin,
        function (error) {
          // Logs errors that occur when configuring the widget.
          // Remove or replace this with your own custom error handler.
          console.log(error.message, error);
        }
      );

      // fix the issue with the following error
      // 401 {"errorCode":"E0000011","errorSummary":"Invalid token
      // provided","errorLink":"E0000011","errorId":"oaeAXbhFlePT7OzkG-s87Fw9g","errorCauses":[]}

      if (
        oktaData &&
        oktaData.requestContext &&
        oktaData.requestContext != ""
      ) {
        var redirectUri = null;
        if (
          oktaData &&
          oktaData.requestContext &&
          oktaData.requestContext.authentication &&
          oktaData.requestContext.authentication.request
        ) {
          redirectUri =
            oktaData.requestContext.authentication.request.redirect_uri;
        }

        if (redirectUri && redirectUri != "")
          setTimeout(function () {
            window.location.replace(redirectUri);
          }, 600000);
        else
          setTimeout(function () {
            location.reload();
          }, 600000);
      }

      // US24106
      // On password reset, reactivates Okta accounts if they were automatically deactivated by Okta automation
      window.addEventListener("load", function () {
        const forgotPasswordLink = document.querySelector(
          ".js-forgot-password"
        );
        if (forgotPasswordLink) {
          forgotPasswordLink.addEventListener("click", function () {
            // Now that the reset password component is shown, check for the email button
            setTimeout(function () {
              const emailButton = document.querySelector(
                ".button-primary.email-button"
              );
              if (emailButton) {
                emailButton.addEventListener(
                  "click",
                  async function (event) {
                    try {
                      const userNameInput = document.getElementById(
                        "account-recovery-username"
                      );

                      const response = await fetch(
                        "https://oktacallback.tn.bi.com/v1/UserAccount/HandleResetPassword",
                        {
                          method: "POST",
                          headers: {
                            "Content-Type": "application/json",
                          },
                          body: JSON.stringify({
                            userName: userNameInput.value,
                          }),
                        }
                      );
                    } catch (error) {
                      console.error(error);
                    }
                  },
                  true
                );
              }
            }, 100);
          });
        }
      });
    </script>
  
<iframe id="account-chooser-iframe" data-se="account-chooser" class="hide" src="https://login.okta.com/discovery/iframe.html"></iframe></body></html>