在 Asp.Net 核心中实施自定义 2 因素身份验证机制
Implementing A Custom 2 Factor Authentication Mechanism In Asp.Net Core
我在 github 上找到了一个我喜欢的好 2 factor authentication library,我正在尝试将它整合到我的 Asp.Net 核心项目中,但我找不到我需要做些什么才能实现这一目标。
我有一个自定义的 UserStore 实现了 IUserStore 和 IUserTwoFactorStore(以及一堆其他接口),但那些只展示了如何确定用户是否真的启用了 2-FA 并设置它,但不是如何实际添加和检索自定义提供程序。
我已经/可以找出让 2-FA 正常工作所需的所有代码,只是将它连接起来,我一直坚持。
我希望我不需要创建自定义 UserManager 实现,因为这可能需要更多工作(尽管我怀疑是这种情况 - 以下方法看起来很有前途 GetValidTwoFactorProvidersAsync()、GenerateTwoFactorTokenAsync()、 VerifyTwoFactorTokenAsync()).
我最终创建了自定义版本的 UserManager class,并且只覆盖了我上面描述的 3 种方法。
它似乎可以完成工作并且速度非常快(我最初担心我必须 implement/override 所有方法,但一旦开始我就意识到情况并非如此)。
我在 github 上找到了一个我喜欢的好 2 factor authentication library,我正在尝试将它整合到我的 Asp.Net 核心项目中,但我找不到我需要做些什么才能实现这一目标。
我有一个自定义的 UserStore 实现了 IUserStore 和 IUserTwoFactorStore(以及一堆其他接口),但那些只展示了如何确定用户是否真的启用了 2-FA 并设置它,但不是如何实际添加和检索自定义提供程序。
我已经/可以找出让 2-FA 正常工作所需的所有代码,只是将它连接起来,我一直坚持。
我希望我不需要创建自定义 UserManager 实现,因为这可能需要更多工作(尽管我怀疑是这种情况 - 以下方法看起来很有前途 GetValidTwoFactorProvidersAsync()、GenerateTwoFactorTokenAsync()、 VerifyTwoFactorTokenAsync()).
我最终创建了自定义版本的 UserManager class,并且只覆盖了我上面描述的 3 种方法。
它似乎可以完成工作并且速度非常快(我最初担心我必须 implement/override 所有方法,但一旦开始我就意识到情况并非如此)。