有没有办法只为MFA使用JS小部件?
因此,如果呼叫返回" MFA_REQUIRED",我们使用API进行初始身份验证。
我希望然后向用户显示MFA屏幕。
答案 0 :(得分:4)
它目前没有记录,但有一种方法。您可以使用从初始主要身份验证请求收到的stateToken
来引导窗口小部件,这样您就可以执行此操作:
stateToken
。stateToken
传递给窗口小部件: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。见下图。