C#ASP.NET与Google.Authenticator协同工作

pokxtpni  于 2023-04-08  发布在  .NET
关注(0)|答案(1)|浏览(124)

我目前正在使用C#ASP.NET为我的Web应用程序开发一个新页面。我的目的是使用谷歌认证器作为2FA认证。
下面是我的代码。

using Google.Authenticator;

Dictionary<String, String> result = new Dictionary<String, String>();
TwoFactorAuthenticator tfa = new TwoFactorAuthenticator();
var setupInfo = tfa.GenerateSetupCode("XXXX", "TITLEXXX", "CODEXXXX", 300, 300);

var result = tfa.ValidateTwoFactorPIN("XXSSWWW", "XXXXWWW");

但是在tfa.GenerateSetupCodetfa.ValidateTwoFactorPIN中存在如下所示的错误。
类型“Object”在未引用的程序集中定义。必须添加对程序集“netstand. version=2.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”的引用
我试着在网上搜索解决方案。我试过的是:

  • 将我的Web应用程序目标Framework从.NetFramework 4.6.1更改为.NetFramework 4.8
  • 卸载并重新安装Google.Authenticator 3.0.0 nuget软件包。

但是上面的行动并没有帮助我解决问题。有人知道问题是什么以及如何解决它吗?

8yoxcaq7

8yoxcaq71#

您需要安装.NET Standard 2.0 nuget包。在Visual Studio中右键单击项目并浏览NETStandard。库

相关问题