OAuth has certain advantages over other public authentication schemes.
- Never gives requesting sites your password.
- Revoking a token for an application means not having to change your passwords all over the Internet.
- Token is passed as a url parameter > no firewall concerns
- Click a link that navigates away from site A to authenticating site B.
- Log into site B.
- Authorize site A to use data from site B.
- Site B redirects back to site A...hopefully (kicks Jaiku).
What I really struggle with is the end users reaction. I had a conversation today about doors that have handles on them but still require you to push for entry. Even though there is a sign on the door that says push, I still see the handle and pull every time. Is this process too confusing and drawn out? Users are used to filling out forms and clicking next -> next -> done to complete tasks. If I have to put up descriptive text to help the user through the authentication process I've failed.
Facebook has done a good job of implementing a similar closed authentication scheme. I've been very surprised by the amount of social sites that use it. Twitter is reportedly going to introduce OAuth support soon too. I'm hoping wide spread adoption will lower the learning curve and better OAuth workflow design will follow.
No comments:
Post a Comment