繁体   English   中英

使用 Authenticator 应用程序的 ASP.Net Core/Blazor 身份验证

[英]ASP.Net Core/Blazor Authentication using Authenticator app

我正在为我的新 Blazor 应用程序研究无密码身份验证,大多数示例都指向基于 Email 的身份验证,例如 medium.com 身份验证。

  • 用户注册
  • 认证 email 发送到 email id
  • 用户点击 email 中的链接登录

是否有类似的流程,使用 Authenticator 应用程序代替 email。 喜欢

  • 用户注册
  • 二维码基于 email id + key 生成 - 类似于 email 链接
  • 用户扫描二维码并添加到 Authenticator 应用程序
  • 用户使用代码登录

所有未来的登录 - 用户输入 email id,通知发送到 Authenticator 应用程序或输入代码以登录。

您可以使用GoogleAuthenticator nuget package 来实现基于身份验证器应用的登录。 您可以执行类似的操作来验证用户。

var accountSecretKey = $"{twoFactorSecretCode}-{user.Email}";
var twoFactorAuthenticator = new TwoFactorAuthenticator();
var result = twoFactorAuthenticator
    .ValidateTwoFactorPIN(accountSecretKey, profileViewModel.UserInputCode);

您可以在此处找到有关实施的更多详细信息

我制作了实现快进示例的存储库,希望对您有用: https://github.com/poormonfared/Web-Assembly-Google-Authenticator

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM