适用于MFA的OKTA Widget

时间:2016-11-18 11:35:08

标签: okta okta-api

有没有办法只为MFA使用JS小部件?

因此,如果呼叫返回" MFA_REQUIRED",我们使用API​​进行初始身份验证。

我希望然后向用户显示MFA屏幕。

2 个答案:

答案 0 :(得分:4)

它目前没有记录,但有一种方法。您可以使用从初始主要身份验证请求收到的stateToken来引导窗口小部件,这样您就可以执行此操作:

  1. 通过API提出请求。您将在回复中收到MFA状态之一(即MFA_REQUIRED)以及stateToken
  2. 初始化时,将stateToken传递给窗口小部件:
  3. var signIn = new OktaSignIn({
      baseUrl: 'https://yourOrg.okta.com',
      stateToken: 'TheStateTokenInYourPrimaryAuthResponse',
      // any other config options you'd normally pass in
    });
    

    小部件将使用此stateToken将自身引导到相同的状态 - 这适用于任何transaction state

答案 1 :(得分:0)

我假设您正在谈论Okta登录小部件http://developer.okta.com/code/javascript/okta_sign-in_widget.html#a-simple-example。登录小部件负责身份验证http://developer.okta.com/docs/api/resources/authn.html#transaction-state。这也包括MFA。

将登录窗口小部件代码(来自上面的URL)复制粘贴到.html文件中并将其放在您的服务器上(例如http://localhost:8888/login-widget.html)您可以将res.session.setCookieAndRedirect设置为Okta org url或app url在Okta。你稍后当您访问该文件并使用Okta用户凭据登录时(假设MFA策略处于活动状态),它应该提示您输入MFA。见下图。

enter image description here