Используя ES2017, вы должны иметь это как объявление функции
async function foo() {
var response = await $.ajax({url: '...'})
return response;
}
и выполнить его следующим образом.
(async function() {
try {
var result = await foo()
console.log(result)
} catch (e) {}
})()
Или синтаксис Promise
foo().then(response => {
console.log(response)
}).catch(error => {
console.log(error)
})
Для этого в ASP.Net Identity вы обрабатываете ответы как пользовательские пароли.
Используйте userManager.PasswordHasher.HashPassword(Answer1);
для генерации хэша для каждого ответа для сохранения в пользовательских свойствах / полях класса в базе данных. (Где userManager - это экземпляр Identity UserManager)
При восстановлении используйте
var verification = userManager.PasswordHasher.VerifyHashedPassword(dbHash, Answer1);
, чтобы проверить вызов.
Затем вы можете проверить, f3] истинно для каждого ответа.
ref: MSDN