FreeOTP Двухфакторная аутентификация в приложении .Net

Как настроить двухфакторную аутентификацию в приложении .Net с помощью FreeOTP?

Я хочу использовать двухфакторную аутентификацию при входе в систему или где-то еще, например, при утверждении и т. д., ищу пример кода или статью, которая поможет мне подать заявку в приложении. Благодарность

вот ссылка на информацию об аутентификации FreeOTP https://freeotp.github.io/


person Haseeb    schedule 25.04.2020    source источник


Ответы (1)


В эти дни я также ищу решение для интеграции Google Authenticator и FreeOTP в ASP.NET Identity.

FreeOTP пишет на своей странице (https://freeotp.github.io):

FreeOTP реализует открытые стандарты: HOTP и TOTP. Это означает, что не требуется никаких проприетарных серверных компонентов.

Таким образом, вы можете использовать любой бесплатный пакет OTP nuget, а также использовать как Google Authenticator, так и FreeOTP. Например: https://www.nuget.org/packages/OtpSharp/

Пример для ASP.NET Identity 2.0

Я нашел пример в документации Microsoft (https://docs.microsoft.com/en-us/aspnet/identity/overview/features-api/two-factor-authentication-using-sms-and-email-with-aspnet-identity#enabling-2fa), и они ссылаются там на интересное руководство:

https://www.jerriepelser.com/blog/using-google-authenticator-asp-net-identity/

В этом руководстве они используют «OtpSharp» для интеграции аутентификатора Google. Это должно работать так же для FreeOTP (но я не проверял).

person Phoniex    schedule 27.04.2020
comment
спасибо предоставленная подробность очень полезна! +1 я также нашел пример ссылки - person Haseeb; 27.04.2020
comment
Я реализовал это сейчас в своем проекте - он работает с Google Authenticator и FreeOTP (а также с любым приложением, которое поддерживает TOTP, например, оно также работает с менеджерами паролей - у большинства pw-manager есть плагин для браузера для автозаполнения учетных данных, и они также скопируйте TOTP-код автоматически в буфер обмена, чтобы вы могли сразу вставить код в поле ввода › очень удобно). - person Phoniex; 27.05.2020
comment
В основном вам нужно только перейти по предоставленной ссылке для аутентификатора Google. Я внес несколько изменений специально для своего приложения, поэтому совместное использование кода было бы бесполезным. Просто перейдите по ссылке моего ответа, и вы получите все, что вам нужно. - person Phoniex; 02.06.2020
comment
Спасибо, это действительно полезно - person Haseeb; 03.06.2020