我们希望在连接到 Kentico 的自定义 MVC 应用程序中使用多因素身份验证。我想确保我得到正确的方向,这是起点:https ://docs.kentico.com/k11/managing-users/user-registration-and-authentication/configuring-multi-factor-authentication#配置多重身份验证-自定义多重身份验证
我们可以利用 Kentico API 来利用 MFA 功能,还是必须自己编写?
我们希望在连接到 Kentico 的自定义 MVC 应用程序中使用多因素身份验证。我想确保我得到正确的方向,这是起点:https ://docs.kentico.com/k11/managing-users/user-registration-and-authentication/configuring-multi-factor-authentication#配置多重身份验证-自定义多重身份验证
我们可以利用 Kentico API 来利用 MFA 功能,还是必须自己编写?
鉴于 Kentico MVC 成员资格是建立在 ASP.NET Identity 上的一个很好的部分这一事实,使用NET Identity实际实现这一点似乎更容易。
Kentico MVC 包可在github上查看。包实现了一个用户存储,其中 Kentico(应用程序)用户根据请求加载,并且该存储管理他们的身份验证。
Store 实现了 IUserTwoFactorStore,这意味着 store 可以与上述身份一起用于多因素身份验证。它还有一个检索方法:
GetTwoFactorEnabledAsync
而 SetTwoFactorEnabledAsync 抛出 NotImplemented 异常。这意味着您可以在 Kentico 后端存储和管理用户,并且可以通过管理界面为他们启用 MF 身份验证,同时您可以使用 .NET 方法在 MVC 站点上进行 MF 身份验证。
这似乎比在 MVC 项目中实际引用 Kentico DLL 进行 MF 身份验证更容易。