Buonasera.
Ho impostato una pagina per effettuare la 2FA ed ho trovato un bel sistema per disporre le 6 caselline di testo.
La View è fortemente tipizzata con un InputModel che raccoglie i 6 caratteri in altrettanti membri del model.
Ora, la mia domada (scusate se ho grosse lacune) è: esiste un sistema per effettuare un ciclo per raccogliere le singole stringhe e farne una unica con uno stringbuilder senza dover ripetere 6 volte il codice (tipo un cast o qualcosa del genere)?
Ad ogni buon fine allego il mio codice:
public class TwoFAInputModel
{
[Required]
public string? Digit_1 { get; set; }
[Required]
public string? Digit_2 { get; set; }
[Required]
public string? Digit_3 { get; set; }
[Required]
public string? Digit_4 { get; set; }
[Required]
public string? Digit_5 { get; set; }
[Required]
public string? Digit_6 { get; set; }
public bool RememberMe { get; set; }
}
il controller (parte):
// POST: /Account/LoginWith2FA
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public IActionResult LoginWith2FA(TwoFAInputModel inputModel)
{
//TODO: Generare il codice per unificare i caratteri dell'OTP e mandarla al sistema
return View(inputModel);
}
Grazie