Во-первых, необходимо установить open source package под названием OTP Sharp для валидации TOTP кода.

Далее следует создать метод для вывода QR-кода на страницу:

Разметка для базового представления может быть следующей:

 

 

1\. Add MySuperApplication to Google Authenticator

 

Open Google Authenticator and add MySuperApplication by scanning the QR Code to the right.

 

2\. Enter the 6 digit code that Google Authenticator generates

 

Verify that MySuperApplication is added correctly in Google Authenticator by entering the 6 digit code which Google Authenticator generates for MySuperApplication below, and then click Enable.

@using (Html.BeginForm(“EnableGoogleAuthenticator”, “Manage”, FormMethod.Post, new { @class = “form-horizontal”, role = “form” })) { @Html.AntiForgeryToken() @Html.ValidationSummary(false) @Html.HiddenFor(m => m.SecretKey) @Html.HiddenFor(m => m.BarcodeUrl)

@Html.LabelFor(m => m.Code, new { @class = “col-md-2 control-label” })

@Html.TextBoxFor(m => m.Code, new { @class = “form-control” })

 

 

 

 

}

 

 

 

Представление покажет QR-код, который следует считать пользователю с помощью приложения для мобильного Google AUTHENTICATOR. В результате будет получен код для валидации:

Ссылка на источник

 

 

 

Опубликовано в ASP.NET

Если вам понравилась статья, помогите, пожалуйста с распространением этого материала в Сети.

Добавить комментарий

Ваш e-mail не будет опубликован.