C# ASP.NET核心MVC-与Microsoft Authenticator一起使用多因素推送验证

C# ASP.NET核心MVC-与Microsoft Authenticator一起使用多因素推送验证,c#,asp.net-core-mvc,multi-factor-authentication,authenticator,C#,Asp.net Core Mvc,Multi Factor Authentication,Authenticator,我正在用C#for.NET Core编写一个web应用程序,它还应该集成双因素身份验证和外部登录 我成功地使用TOTP(基于时间的一次性密码)集成了多因素身份验证。这意味着每次登录时,我都应该从智能手机中填写一个代码。因为我正在开发,我每天登录100次。因此,我厌倦了解锁手机、打开验证器应用程序和填写验证码 在我们公司,我们使用带有双因素身份验证的Azure Active Directory,但在Azure AD中,我们使用双因素推送身份验证。如果我们尝试登录,您的手机会收到推送通知,然后您可以

我正在用C#for.NET Core编写一个web应用程序,它还应该集成双因素身份验证和外部登录

我成功地使用TOTP(基于时间的一次性密码)集成了多因素身份验证。这意味着每次登录时,我都应该从智能手机中填写一个代码。因为我正在开发,我每天登录100次。因此,我厌倦了解锁手机、打开验证器应用程序和填写验证码

在我们公司,我们使用带有双因素身份验证的Azure Active Directory,但在Azure AD中,我们使用双因素推送身份验证。如果我们尝试登录,您的手机会收到推送通知,然后您可以拒绝或授予访问权限。这不需要填写代码

我从Twilio中找到了应用程序Authy的文档,以便使用Authy进行推送通知,但在我工作的公司中,我们有Microsoft意识,办公室中的每个人都使用Microsoft Authenticator应用程序,因此我的软件也应该使用此应用程序

我找到了Authy的文档,但是,我没有在Microsoft应用程序中找到它,而我们也在Azure中使用它

要启用双因素身份验证,您应该从PC扫描qrcode。我的应用程序的代码为

otpauth://totp/[Appname]:admin@admin.nl?secret=[Secret key]&issuer=[AppName/Companyname]&digits=6
Azure AD的二维码,用于使用2fa登录RDS,其URL如下:

phonefactor://activate_account?code=[code]&url=[url]
我发现PhoneFactor是一个使用推送通知启用MFA的应用程序,但我找不到如何在我自己的web应用程序中实现这一点


这可能吗?我应该去哪里寻找呢?

我认为微软没有一个针对推送双因素的API。这只是为了他们自己的微软账户。其他任何东西都必须使用OTP。Authy确实有一个API来实现这一点,据我所知,它是同类服务中唯一有API的。@ChrisPratt对,我还认为可能只有Microsoft可以使用它。事实上,我期待着Authy,但整个公司都是微软的,所以他们不会喜欢每个人都应该下载Authy应用程序。然后我仍然会使用OTP,因为它也可以工作,只是如果你每天登录100次,填写代码会有点烦人:请澄清,如果你使用的是Azure广告,我认为推送仍然可以工作。它只需要是一个Microsoft服务。当然,在公司里,我们使用Azure广告和push auth,但现在我也会在我的web应用程序中使用它。这就是现在的问题。看看这个<代码>https://github.com/beemdevelopment/Aegis/issues/25。如果不调用microsoft api,我们无法生成代码