97 messaggi dal 27 marzo 2013
Buongiorno,

crando una webApplication ho preso riferimento dal file ResetPassword.aspx in modod da poter resettare la password di un utente.

Il codice è il seguente:

protected string StatusMessage
{
get;
private set;
}

protected void Reset_Click(object sender, EventArgs e)
{
string code = IdentityHelper.GetCodeFromRequest(Request);
if (code != null)
{
var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();

var user = manager.FindByName(Email.Text);
if (user == null)
{
ErrorMessage.Text = "Nessun utente trovato";
return;
}
var result = manager.ResetPassword(user.Id, code, Password.Text);
if (result.Succeeded)
{
Response.Redirect("~/Account/ResetPasswordConfirmation");
return;
}
ErrorMessage.Text = result.Errors.FirstOrDefault();
return;
}

ErrorMessage.Text = "Si è verificato un errore";
}

_____________________________________________________________________________

Il problema è che quando deve ricavarsi il "code" tramite la "Request" mi restituisce costantemene "NULL"!

Anticipo che non ho usato il file, ma ho solo preso il codice e l'ho portato dove mi serviva.

Qualche idea?

Grazie sempre!

Andrea
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

menelik86 ha scritto:

Il problema è che quando deve ricavarsi il "code" tramite la "Request" mi restituisce costantemene "NULL"!

Sì, perché la pagina ResetPassword è solo uno dei passi richiesti all'utente per resettare la sua password, non puoi usarla da sola.
Si arriva su quella pagina da un link contenente appunto il code, che l'utente ha trovato nella mail di conferma.

Guarda, qui trovi illustrati tutti i passi del recupero password.
http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity

Assicurati di aver impostato correttamente tutti i passaggi.

In alternativa, se volessi evitare quella procedura e forzare il rinnovo della password, potresti usare i metodi dell'ApplicationUserManager, come per esempio RemovePassword e AddPassword. Ecco, è spiegato qui:
http://stackoverflow.com/questions/19524111/asp-net-identity-reset-password

ciao,
Moreno

Enjoy learning and just keep making
97 messaggi dal 27 marzo 2013
Grazie mille Moreno, avevo comunque già trovato un altra soluzione! :)
Ciao.
Andrea
11.886 messaggi dal 09 febbraio 2002
Contributi
Ah, ottimo. Come hai risolto?

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.