Burada, bir kullanıcının bir parolayı sıfırlamak istediğinde, sistemin e-postayla kullanıcıya rastgele oluşturulmuş geçici bir parola göndermesi gerektiği bir senaryo var. Geçici şifreyi veritabanında yeni bir sütunda saklamayı denedim, ancak bu yaklaşımın iyi çalışıp çalışmadığından emin değilim. Bazı insanlar token
böyle aşağıdaki gibi kullanılmasını öneriyoruz:C# ASP.NET Kimlik
string code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);
Ancak, ben ASP.NET
gerçekten yeni ve token
aşina değilim. Geçici olarak oluşturulan token
'u veritabanında token
ile nasıl karşılaştırabilirim?
model.temppwd = Membership.GeneratePassword(10, 1);
herkes bana bazı örnekle bu işlevi uygulamak için ideal bir yol sağlayabilir:
Bunu uygulamak için bulunan bir başka yöntem rastgele bir karakter dizesi üreten bir Membership.GeneratePassword
işlevi sahip olmaktır? Teşekkür ederim! Projemizde
http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity –
Aslında, ASP.NET Web Uygulaması proje şablonu şunları içerir: Tam uygulama –
@Joe bir şey saklamanıza gerek yoktur. Simge * geçici bir şifre değildir * ve * herhangi bir yerde saklamanıza gerek yoktur. Bu, kullanıcı/parola deposu olduğu gibi ASP.NET Kimlik tarafından halledilir. ASP.NET MVC proje şablonunda, AccountController'ın "var result =" UserManager.ResetPasswordAsync (user.Id, model.Code, model.Password) 'yi çağırdığı ResetPassword yöntemi olduğunu göreceksiniz. Kullanıcı tarafından doğrudan ya da bir bağlantı aracılığıyla girilen belirteç –