我的 Auth0 仪表板上有多个 Node.js 应用程序,并且我正在尝试仅为其中一个实施多重身份验证 (MFA)。但是,在 Auth0 仪表板中,我只能找到为所有应用程序启用 MFA 的选项。
有没有办法在不影响其他应用程序的情况下为特定应用程序启用 MFA?我希望仅对 Auth0 仪表板上的特定应用程序启用 MFA。任何实现这一目标的指导或步骤将不胜感激。
此外,我还附上了 Auth0 在尝试激活 MFA 选项时显示的消息的屏幕截图。
是的。您可以使用
Actions
来实现这一点。请按照这些步骤操作。
/**
* 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。
配置完成后点击部署按钮。
您需要像下面这样更改您的 MFA 设置,以获得更好的体验和无 bug 的环境
如果您需要任何进一步的帮助,请告诉我