Ho un'applicazione Web in MVC5 con OWIN Identity e voglio sapere se esiste la possibilità di modificare da codice una password utente senza conoscere la vecchia password. Perché il metodo ChangePassword
richiede userId
, oldPassword
e newPassword
.Modificare la password di identità OWIN con la vecchia password fuori codice?
9
A
risposta
31
In questo caso verrà utilizzato ChangePassword come Reset Password. È possibile ottenere questo risultato utilizzando la password di reimpostazione generando un token e utilizzando tale token immediatamente per convalidarlo con una nuova password.
var userId = User.Identity.GetUserId();
var token = await UserManager.GeneratePasswordResetTokenAsync(userId);
var result = await UserManager.ResetPasswordAsync(userId, token, newPassword);
Verificare this one per ulteriori dettagli.
Spero che questo aiuti.
Problemi correlati
- 1. Password cambio identità ASP.NET
- 2. Come modificare la password root di mysql
- 3. È possibile modificare la password tramite cfldap?
- 4. Come modificare la password DB Heroku-Postgresql
- 5. Email di conferma e politica password senza identità ASP.NET
- 6. ASP.NET MVC Login identità senza password
- 7. Redis-cli con la password
- 8. autenticazione con password vecchia non è più supportato, utilizzare 4,1 password stile
- 9. Identità principale ASP.NET - Estensione password Hasher
- 10. validatori, conferma la password
- 11. È meglio reimpostare la password o inviare la password persa?
- 12. PHP dehashing la password
- 13. gitosis richiedendo la password
- 14. Implementare la password di modifica con Loopback
- 15. FOSUserBundle: password personalizzata/migrazione dalla vecchia struttura DB
- 16. Come crittografare la password
- 17. logger per la registrazione della password
- 18. Come confrontare la password in testo semplice con la password con hash usando bcrypt?
- 19. Modificare la lunghezza della password in MVC 5 Membership
- 20. Come modificare manualmente la password nell'appartenenza a asp.net?
- 21. L'API di iscrizione ASP.NET modifica la password della password
- 22. Problema con TemporaryKey.pfx Non ho la password
- 23. Identità ASP.NET Password personalizzata Verifica con nome utente
- 24. Come accedere a un keystore Java non protetto da password o modificare la password?
- 25. Come per decriptare la password da JavaScript CryptoJS.AES.encrypt (password, password) in Python
- 26. Jenkins creato automaticamente account utente, come accedere/modificare la password?
- 27. PostgreSQL con Lion: qual è la password?
- 28. Impedisci a networksetup di chiedere la password
- 29. Decifrare la password creata con htpasswd
- 30. Manca la password quando sudo
Ho visto la classe 'UserManager' in ogni esempio, ma come faccio a creare questa classe? –
La classe UserManager si trova nello spazio dei nomi Microsoft.AspNet.Identity. Preferisco creare una classe figlia da questo, ad esempio: public class MyUserManager: UserManager Where User è l'entità che contiene i dati dell'utente –
danpop