I am creating an activation form for newly-created users in ASP.NET's membership system. When the user is created I send an email with a link to an activation page. However, before the user is activated, I want to verify their user name and password, so I have them enter their credentials into text boxes.
However, based on what I've read and the behavior I am seeing, it appears that I have to activate the user before I can test the password, either with FormsAuthentication.Authenticate or Membership.ValidateUser. I think this is a potential security weakness - is there any way around it?
Thanks,
Graham