Ciao, sì è possibile.
Di
questi pacchetti, dovresti installare il Core e volendo anche EntityFramework, se è questo il meccanismo di persistenza che hai deciso di usare.
In questo caso, supponendo che il tuo utente sia identificato dalla classe User (che deriva da IdentityUser) e supponendo di avere un DbContext che deriva da IdentityDbContext<User>, faresti:
//Qui la lista degli utenti costruiscila tu, ad esempio leggendo da un file di testo
//che riporta tutti gli username di utenti da creare.
List<User> utentiDaCreare = LeggiElencoUtentiDaCreare();
using (var ctx = new TuoContext("tuaconnectionstring"))
using (var userStore = new UserStore<User>(ctx))
using (var manager = new UserManager<User>(userStore))
{
foreach (var utente in utentiDaCreare)
{
manager.Create(user: utente, password: "default");
}
}
Qui ho usato la classe UserManager che inserisce l'utente con l'hash della passwowrd che hai fornito (le passwod NON vengono salvate in chiaro). A proposito dell'hashing: non sono sicuro se poi l'applicazione web produrrà un hash identico. Se hai errore in fase di login, potrebbe essere necessario implementare un tuo
password hasher personalizzato che produce hash secondo una tua logica indipendente dal tipo di applicazione.
Oppure, molto più facile, fai l'importazione massiva direttamente dall'applicazione web. Lo lanci come task in background grazie ad
HangFire, che è ideale per tutte le attività di lunga durata.