Mam aplikację internetową w MVC5 z OWIN Identity i chcę wiedzieć, czy istnieje możliwość zmiany hasła z kodu bez znajomości starego hasła. Ponieważ metoda ChangePassword
wymaga od użytkownika userId
, i newPassword
.Zmiana hasła identyfikacyjnego OWIN przy użyciu starego hasła według kodu?
9
A
Odpowiedz
31
W takim przypadku będziesz traktować ChangePassword jako Reset Password. Możesz to osiągnąć, używając resetowania hasła, generując token i natychmiast używając tego tokena do sprawdzenia go za pomocą nowego hasła.
var userId = User.Identity.GetUserId();
var token = await UserManager.GeneratePasswordResetTokenAsync(userId);
var result = await UserManager.ResetPasswordAsync(userId, token, newPassword);
Sprawdź this one więcej szczegółów.
Mam nadzieję, że to pomoże.
Powiązane problemy
- 1. zmiana hasła git-svn
- 2. migracja ze starego hasła do ruterów wymyślić
- 3. Sitecore Wymuszona zmiana hasła
- 4. Wymagaj starego hasła, aby wprowadzić nowe hasło
- 5. Ustaw minimalną długość hasła Uwierzytelnianie poczty e-mail i hasła przy użyciu hasła
- 6. Zmiana hasła dla użytkownika npm
- 7. Zmiana hasła w Django Admin
- 8. Zmiana hasła SSH w Git
- 9. Zmiana hasła root ze skryptu
- 10. Devise Niepotwierdzenie hasła/potwierdzenie hasła
- 11. Identyfikacja Asp.net przy użyciu hasła i uwierzytelnianie Active Directory Azure
- 12. Zmiana hasła użytkownika w ASP.NET Forms Authentication
- 13. Wykrywanie przy wpisywaniu pola hasła
- 14. Błąd podczas generowania hasła do mojego numeru przy użyciu hasła wygenerowanego oprogramowanie dla WhatsApp API
- 15. Zmiana wyświetlanych symboli pola hasła HTML
- 16. Zmiana hasła z zaszyfrowanego na Hashed
- 17. Zmiana hasła w MongoDB dla istniejącego użytkownika
- 18. Zmiana hasła użytkownika Linuksa ze skryptu PHP
- 19. Zmiana hasła w couchdb 1.2 przez api?
- 20. Zmiana domyślnej nazwy użytkownika/hasła w RockMongo
- 21. Zmiana hasła w Firebase dla Androida
- 22. Szyfrowanie hasła: PBKDF2 (przy użyciu sha512 x 1000) vs Bcrypt
- 23. Odmowa dostępu dla użytkownika root '@' localhost '(przy użyciu hasła: TAK)
- 24. Uwierzytelnianie w PHP przy użyciu nazwy użytkownika/hasła?
- 25. Tkanina wciąż prosi o podanie hasła przy użyciu połączenia SSH
- 26. Hashowanie hasła
- 27. Szyfrowanie hasła
- 28. Przechowywanie hasła
- 29. rejestrator rejestracji hasła
- 30. NTLM proxy bez hasła?
Widziałem klasy "UserManager' w każdym przykładzie, ale jak utworzyć tę klasę? –
Klasa UserManager znajduje się w przestrzeni nazw Microsoft.AspNet.Identity. Wolę tworzyć z tego klasę potomną, na przykład: klasa publiczna MyUserManager: UserManager Gdzie użytkownik jest podmiotem przechowującym dane użytkownika –
danpop