Hirdetés
- Megérkezett a Google Pixel 7 és 7 Pro
- Samsung Galaxy Watch6 Classic - tekerd!
- Google Pixel 9 Pro XL - hét szűk esztendő
- Samsung Galaxy A56 - megbízható középszerűség
- Felturbózott energiaszelettel érkezik a OnePlus 16
- Poco F8 Ultra – forrónaci
- Minden a BlackBerry telefonokról és rendszerről
- A Dreame megmutatta, hogy valójában mekkora - porszívótól az autóig - CES
- Apple Watch
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
joysefke
veterán
.NET Core 2.1, ASP.NET Core 2.1 IPasswordValidator
Amikor kreálok egy usert, akkor a beállított password policy szépen alapján a kért jelszó erőssége szépen validálásra kerül,
azonban amikor meg akarom változtatni a beállított jelszót és a kért új jelszó erősségének validálásához a beépített default
IPasswordValidatorból (amit bár nem konfiguráltam DI-re, mégis valahogy működik a[FromServices]) kérek egy példányt és azzal próbálok validálni, akkor a validálás nem működik, bármilyen jelszó elfogadásra kerül.Startup.cs
services.AddIdentity<AppUser, IdentityRole>(
opts => {
opts.User.RequireUniqueEmail = true;
opts.Password.RequiredLength = 3;
opts.Password.RequireNonAlphanumeric = false;
opts.Password.RequireLowercase = false;
opts.Password.RequireUppercase = false;
opts.Password.RequireDigit = false;
})Kontroller
Usert így kreálom:AppUser newUser = new AppUser { UserName = model.Name, Email = model.Email };
IdentityResult result = await userManager.CreateAsync(newUser, model.Password);
if (result.Succeeded)
{
// safe to assume that the below operation will succeede
await userManager.AddToRoleAsync(newUser, "Admins");
return RedirectToAction(nameof(AdminUsers));
}És így szeretném megváltoztatni a passwordot:
Fügvény deklaráció, DI. Érdekes, hogy a Startup-ban én semmit nem rendeltem az IPasswordValidator-hoz
public async Task<IActionResult> Edit2(
[FromServices]IPasswordValidator<AppUser> passwordValidator,
[FromServices]IPasswordHasher<AppUser> passwordHasher,
EditModel model, string newPwd).....
Itt szeretném a jelszó erősségét validálni és ha megfelel megjelölöm, hogy updatelni akarom
IdentityResult passwordResult = await passwordValidator.ValidateAsync(userManager, userToEdit, model.Password);
if (!passwordResult.Succeeded)
foreach (var error in passwordResult.Errors)
ModelState.AddModelError("", error.Description);
else
passwordNeedsChange = true;Itt hajtom végre az IdentityUser updétjét:
if (ModelState.IsValid)
{
if (emailNeedsChange)
userToEdit.Email = model.Email;
if (passwordNeedsChange)
userToEdit.PasswordHash = passwordHasher.HashPassword(userToEdit, model.NewPassword);
var updateResult = await userManager.UpdateAsync(userToEdit);
....
}Előre is köszi!
#8679 Köszi!
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Kész, vége, ennyi volt: eladja tévés üzletágát a Sony
- Amlogic S905, S912 processzoros készülékek
- Okos Otthon / Smart Home
- Milyen videókártyát?
- Kerékpárosok, bringások ide!
- Megérkezett a Google Pixel 7 és 7 Pro
- Milyen asztali médialejátszót?
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Itt a ChatGPT végső megoldása
- Milyen billentyűzetet vegyek?
- További aktív témák...
- Lian Li SL 120 Wireless fekete és fehér 3as szett eladó
- Legújabb Thinkpad T14 gen6! Teljesen új és magyar! Core Ultra 7 255U 16GB 512GB NVMe 12 hó gari!
- LG OLED65G42LW 3 ÉV GYÁRI GARANCIA SZÁMLÁVAL
- Dell Latitude 7430 2-in-1 i7-1265U / 32GB / 1TB SSD Érintőkijelzős üzleti laptop 12 hó Garancia
- ASUS TUF Gaming GeForce RTX 4070 OC 12G GDDR6X (ALZA GARANCIA 2027.03.ö
- Dell XPS 13 9310 i7-1185G7 16GB 512GB 13" FHD+ 1 év garancia
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA -Kártyafüggetlen, MS3892
- Bomba ár! Lenovo ThinkPad T495 - Ryzen 5 PRO I 16GB I 512SSD I 14" FHD I Cam I W11 I Gari!
- BESZÁMÍTÁS! GIGABYTE B650 R7 7800X3D 32GB DDR5 1TB SSD RTX 5070 Ti 16GB be quiet! Pure Base 501 850W
- HIBÁTLAN iPhone 15 128GB Pink-1 ÉV GARANCIA - Kártyafüggetlen, MS4443
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest


