Velocity Reviews

Velocity Reviews (http://www.velocityreviews.com/forums/index.php)
-   ASP .Net Security (http://www.velocityreviews.com/forums/f62-asp-net-security.html)
-   -   How to programatically activate the ASP.net "Password Recovery" ? (http://www.velocityreviews.com/forums/t769023-how-to-programatically-activate-the-asp-net-password-recovery.html)

Ofer 10-09-2006 01:54 PM

How to programatically activate the ASP.net "Password Recovery" ?
 
Hi,

We use the ASP.net loginControls and the DB schema.
How to programmatically activate the "PasswordRecovery" of a specific
end-user when a user clicks my web application's button?
I need to send a specific user an email with a new "reset" password.

I thought of including an invisible PasswordRecovery Control and initialize
the "User Name" field.
PasswordRecovery1.UserName = "zako";
PasswordRecovery1.Visible = false;
But how to simulate a "click" of the PasswordRecovery control's "Submit"
button?

Thanks!

offwhite 10-09-2006 06:17 PM

Re: How to programatically activate the ASP.net "Password Recovery" ?
 
I created some free ASP.NET controls you may find useful.

http://brennan.offwhite.net/blog/200...es-management/

They are simply User Controls which use the Membership Provider. These
controls do not have a button to reset the password for a user, but you
can do that with this code.

Private Sub ResetPassword(ByVal username As String)
Dim user As MembershipUser = Membership.GetUser(username)
Dim oldPassword As String = user.GetPassword()
Dim newPassword As String = Membership.GeneratePassword(8, 2)
user.ChangePassword(oldPassword, newPassword)
' send new password to user.Email
End Sub

It generates a new password for the user. Once done, you can send that
user an email with the new password.

Brennan Stehling
http://brennan.offwhite.net/blog/

Ofer wrote:
> Hi,
>
> We use the ASP.net loginControls and the DB schema.
> How to programmatically activate the "PasswordRecovery" of a specific
> end-user when a user clicks my web application's button?
> I need to send a specific user an email with a new "reset" password.
>
> I thought of including an invisible PasswordRecovery Control and initialize
> the "User Name" field.
> PasswordRecovery1.UserName = "zako";
> PasswordRecovery1.Visible = false;
> But how to simulate a "click" of the PasswordRecovery control's "Submit"
> button?
>
> Thanks!



Ofer 10-22-2006 03:28 PM

Re: How to programatically activate the ASP.net "Password Recovery
 
Hi,

Thanks a lot for your reply.

However it will only help after I solve this one -
How can my server app reset a password programaticaly in a different
membership provider than the one my server app is using?

Thanks!

"offwhite" wrote:

> I created some free ASP.NET controls you may find useful.
>
> http://brennan.offwhite.net/blog/200...es-management/
>
> They are simply User Controls which use the Membership Provider. These
> controls do not have a button to reset the password for a user, but you
> can do that with this code.
>
> Private Sub ResetPassword(ByVal username As String)
> Dim user As MembershipUser = Membership.GetUser(username)
> Dim oldPassword As String = user.GetPassword()
> Dim newPassword As String = Membership.GeneratePassword(8, 2)
> user.ChangePassword(oldPassword, newPassword)
> ' send new password to user.Email
> End Sub
>
> It generates a new password for the user. Once done, you can send that
> user an email with the new password.
>
> Brennan Stehling
> http://brennan.offwhite.net/blog/
>
> Ofer wrote:
> > Hi,
> >
> > We use the ASP.net loginControls and the DB schema.
> > How to programmatically activate the "PasswordRecovery" of a specific
> > end-user when a user clicks my web application's button?
> > I need to send a specific user an email with a new "reset" password.
> >
> > I thought of including an invisible PasswordRecovery Control and initialize
> > the "User Name" field.
> > PasswordRecovery1.UserName = "zako";
> > PasswordRecovery1.Visible = false;
> > But how to simulate a "click" of the PasswordRecovery control's "Submit"
> > button?
> >
> > Thanks!

>
>



All times are GMT. The time now is 12:33 PM.

Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.