在 Auth0 仪表板中为特定应用程序启用多重身份验证 (MFA)

问题描述 投票:0回答:1

我的 Auth0 仪表板上有多个 Node.js 应用程序,并且我正在尝试仅为其中一个实施多重身份验证 (MFA)。但是,在 Auth0 仪表板中,我只能找到为所有应用程序启用 MFA 的选项。

有没有办法在不影响其他应用程序的情况下为特定应用程序启用 MFA?我希望仅对 Auth0 仪表板上的特定应用程序启用 MFA。任何实现这一目标的指导或步骤将不胜感激。

此外,我还附上了 Auth0 在尝试激活 MFA 选项时显示的消息的屏幕截图。

auth0 multi-factor-authentication
1个回答
0
投票

是的。您可以使用

Actions
来实现这一点。请按照这些步骤操作。

  1. 转到操作 -> 库 -> 单击“创建操作按钮” -> 选择“从头开始构建”
  2. 为操作命名。触发器应选择为“登录/登录后”。然后单击“创建”按钮。
  3. 清空脚本中的所有代码。然后粘贴这一行。
/**
* Handler that will be called during the execution of a PostLogin flow.
*
* @param {Event} event - Details about the user and the context in which they are logging in.
* @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.
*/
exports.onExecutePostLogin = async (event, api) => {
  if (event.client.client_id === '<Application_Client_ID>') {
     api.multifactor.enable("any", { allowRememberBrowser: false });
  } else {
    api.multifactor.enable("none");
  }
};

event.client.client_id
行允许您读取应用程序客户端 ID。您可以通过它为特定应用程序启用 MFA。使用
else
您可以禁用其他应用程序的 MFA。

配置完成后点击部署按钮。

  1. 之后,转到操作 -> 流程 -> 单击“登录”卡
  2. 然后在右侧单击自定义选项卡。
  3. 将部署的脚本拖放到开始标签和完成标签之间。
  4. 单击“应用”按钮

注意

您需要像下面这样更改您的 MFA 设置,以获得更好的体验和无 bug 的环境

  1. 转到安全性 -> 多重身份验证。
  2. 按照屏幕截图进行操作

如果您需要任何进一步的帮助,请告诉我

© www.soinside.com 2019 - 2024. All rights reserved.