[Cosmo-dev] "Forgot Password" workflow

Jared Rhine jared at wordzoo.com
Thu Feb 15 14:39:29 PST 2007


Randy Letness wrote:
> 1. User enters email address
> 2. service sends email asking if user wants to reset
> 3. user clicks on link in email to reset

I've asked Todd about their experiences is Foxmarks password management. 
  A couple of take-aways for me:

- Password "reset" is all well and good, but the process isn't complete 
until the user has changed their password again.  They aren't going to 
remember just a reset password, and the places they have a password 
entered (like Chandler account dialog) need to be updated to.

So question: instead of "click a link to reset", would it be better to 
"click a link to go to a page where the user can enter a new password"? 
  After the password change form, they should be logged right in.

We might even want to remind them that their clients need to be in sync.

- Their overall approach is to have the "link in an email" log the user 
into the system temporarily (30 minutes), where they are encouraged to 
change their password.  The idea here is that the user might be at a web 
browser and want to check their Foxmarks web page, but not be at the 
computer where their client needs to be configured.  Once they are 
"temporarily logged in", they can poke around to find their username too.

I tend to think that the above approach of "click here to change your 
password", forcing a password change, and then being logged-in 
accomplishes the same effect.

However, "forcing a password change" doesn't cover the case that 
Foxmarks' design does, of where they are trying to access the web UI and 
have just forgotten their password.  They get temporary web UI access by 
clicking on the link, and they can just leave their client as it is 
(since their client probably has the right password).

At first, I thought "temporary login without a password change" would be 
a pain, but it's might just be granting credentials in the web session. 
  Does anyone see this as preferable?  I can see it being nice to get 
access to your account, temporarily, without having to reset your 
password at all.

I want to take Todd's feedback very seriously, as he's had recent 
experience with the hassle of password changes for hundreds of thousands 
of users, and their design is tuned to their experience.  But the 
context is of course somewhat different than Cosmo/osaf.us.

Seems like the fancy, uber-design for lost password is something like:

* Enter either a username or password
* Service sends email with a link for temporary login
* User clicks on temporary login link
* User gets a special page saying they have temporary access and if they 
want to change their password, click here.
* User can just use the UI without changing their password
* If the user opts to change their password, they get a reminder that 
they will need to change the password in any clients they use

It'd be nice if there was a dedicated "change password" form instead of 
reusing the "settings" dialog.

-- Jared


More information about the cosmo-dev mailing list