Sto utilizzando l'API Membership ASP.NET. Voglio forzare l'utente a cambiare la sua password dopo la prima volta che effettua il login. Ma non sono riuscito a trovare alcuna funzionalità incorporata nell'API Membership di ASP.NET.
È possibile o no? Se sì, come può essere fatto facilmente?L'API di iscrizione ASP.NET modifica la password della password
risposta
Nessuna funzionalità incorporata.
È necessario implementarlo da soli. Ecco un esempio: http://forums.asp.net/p/1273575/2414481.aspx
Ecco a voi, una soluzione completamente testata;)
protected void LoginButton_Click(object sender, EventArgs e)
{
/****note: UserName and Password are textbox fields****/
if (Membership.ValidateUser(UserName.Text, Password.Text))
{
MembershipUser user = Membership.GetUser(UserName.Text);
if (user == null)
{
FailureText.Text = "Invalid username. Please try again.";
return;
}
if (user.IsLockedOut)
user.UnlockUser();
/* this is the interesting part for you */
if (user.LastPasswordChangedDate == user.CreationDate) //if true, that means user never changed their password before
{
//TODO: add your change password logic here
}
}
}
Nel caso abbiate bisogno di aiuto su come modificare la password, per favore fatemelo sapere.
Qualora questo post essere in qualsiasi aiuto per voi, si prega di contrassegnare come risposta
In alternativa alla proprietà LastPasswordChangedDate, è anche possibile utilizzare la proprietà Commento (che è solo una stringa a mano libera) per indicare che gli utenti hanno bisogno di resettare le loro password, nel caso in cui la logica della password di modifica non giri sempre attorno alle date di modifica della password. –
seguito è la soluzione in VB. Include anche FindControl per la lettura e l'impostazione degli elementi del modulo asp:Login ID="LoginUser"
.
Protected Sub LoginButton_Click(sender As Object, e As EventArgs)
'***note: UserName and Password are textbox fields***
Dim UserName As TextBox = DirectCast(LoginUser.FindControl("UserName"), TextBox)
Dim Password As TextBox = DirectCast(LoginUser.FindControl("Password"), TextBox)
Dim FailureText As Literal = DirectCast(LoginUser.FindControl("FailureText"), Literal)
If Membership.ValidateUser(UserName.Text, Password.Text) Then
Dim user As MembershipUser = Membership.GetUser(UserName.Text)
If user Is Nothing Then
FailureText.Text = "Invalid username. Please try again."
Return
End If
If user.IsLockedOut Then
user.UnlockUser()
End If
' this is the interesting part for you
If user.LastPasswordChangedDate = user.CreationDate Then
'TODO: add your change password logic here
End If
End If
End Sub
Ecco come l'ho fatto. E 'meglio farlo dopo l'accesso.
protected void LoginUser_LoggedIn(object sender, EventArgs e)
{
if (Membership.ValidateUser(this.LoginUser.UserName, this.LoginUser.Password))
{
MembershipUser user = Membership.GetUser(this.LoginUser.UserName);
if (user == null)
{
this.LoginUser.FailureText = "Invalid username. Please try again.";
return;
}
if (user.IsLockedOut)
{
user.UnlockUser();
}
if (user.LastPasswordChangedDate == user.CreationDate) //if true, that means user never changed their password before
{
Response.Redirect("~/Account/ChangePassword.aspx");
}
}
}
- 1. Liferay - personalizzare la password di modifica
- 2. ProtectedData.Unprotect (DPAPI) smette di funzionare dopo la modifica della password
- 3. Modifica password Derby DB
- 4. Come si modifica la password di ActiveAdmin?
- 5. Implementare la password di modifica con Loopback
- 6. modifica della password con SQL Developer Oracle
- 7. Asp.Net MVC password per
- 8. Password cambio identità ASP.NET
- 9. Ripristinare la password ASP.NET - problemi di sicurezza?
- 10. utente django disconnesso dopo la modifica della password
- 11. Come forzare la modifica della password utilizzando FOSUserBundle?
- 12. Membership di ASP.NET Reset password
- 13. Come crittografare la password
- 14. Come impostare la scadenza della password utilizzando ASP.NET Identity Framework
- 15. Apache htpasswd modifica password sicura
- 16. Modifica password su file p12
- 17. validatori password asp.net core mvc
- 18. Asp.net memebership autorizzazione senza la password
- 19. URL della password dimenticato
- 20. Modifica password keystore da nessuna password a una password non vuota
- 21. Controllo appartenenza ASP.NET Cambia password - È necessario verificare la password precedente
- 22. Come verificare la password corrente dell'utente quando si modifica la password su Firebase 3?
- 23. Errore durante la reimpostazione della password
- 24. Codifica della password
- 25. Come impostare le regole della password per l'identità di ASP.NET?
- 26. Meteor: modifica una password utente SENZA uscire?
- 27. ASP.NET MVC - Come gestire una password scaduta?
- 28. logger per la registrazione della password
- 29. Come disattivare la convalida della password mysql?
- 30. Modifica password utente Linux da script PHP
http://forums.asp.net/p/1273575/2414481.aspx –