Your SlideShare is downloading. ×
0
  Third Party Authentication <ul><li>Facebook Connect, OpenID, etc. </li></ul>
Required Changes <ul><li>Login </li></ul><ul><li>Registration </li></ul><ul><li>Messaging </li></ul>
Login: Old Way <ul><li>Specific Login Function </li></ul><ul><li>Specific Login Controller </li></ul>
Login: New Way Container Based Authentication <ul><li>Generalized “Authenticate” Package </li></ul><ul><ul><li>prepare() a...
 
Authenticate_Common Authenticate_OpenID Authenticate_Digg Authenticate_FacebookConnect
Registration: Old Way <ul><li>Digg Specific Registration </li></ul><ul><ul><li>Simple Form Processing </li></ul></ul><ul><...
Registration: New Way Container Based <ul><li>Generalized “Form_Register” Package </li></ul><ul><ul><li>prepare() and proc...
Form_Register Form_Register_OpenID Form_Register_Digg Form_Register_FacebookConnect
Message: Old Way <ul><li>Email Only </li></ul>
Message: New Way <ul><li>Generalized “Message” Framework </li></ul><ul><ul><li>send() interface </li></ul></ul><ul><li>Dig...
Thanks! <ul><li>[email_address] </li></ul>
Upcoming SlideShare
Loading in...5
×

Digg Third Party Authentication

506

Published on

A short talk I gave in December 19, 2008 at the Open Stack for the Social Web meetup.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
506
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Digg Third Party Authentication"

  1. 1. Third Party Authentication <ul><li>Facebook Connect, OpenID, etc. </li></ul>
  2. 2. Required Changes <ul><li>Login </li></ul><ul><li>Registration </li></ul><ul><li>Messaging </li></ul>
  3. 3. Login: Old Way <ul><li>Specific Login Function </li></ul><ul><li>Specific Login Controller </li></ul>
  4. 4. Login: New Way Container Based Authentication <ul><li>Generalized “Authenticate” Package </li></ul><ul><ul><li>prepare() and verify() interface </li></ul></ul><ul><li>Generalized Login Controller </li></ul><ul><ul><li>30% less auth code in controller </li></ul></ul>
  5. 6. Authenticate_Common Authenticate_OpenID Authenticate_Digg Authenticate_FacebookConnect
  6. 7. Registration: Old Way <ul><li>Digg Specific Registration </li></ul><ul><ul><li>Simple Form Processing </li></ul></ul><ul><li>Specific Controller </li></ul>
  7. 8. Registration: New Way Container Based <ul><li>Generalized “Form_Register” Package </li></ul><ul><ul><li>prepare() and process() interface </li></ul></ul><ul><li>Generalized Controller </li></ul><ul><ul><li>Resulted in 53% less registration code in the controller </li></ul></ul>
  8. 9. Form_Register Form_Register_OpenID Form_Register_Digg Form_Register_FacebookConnect
  9. 10. Message: Old Way <ul><li>Email Only </li></ul>
  10. 11. Message: New Way <ul><li>Generalized “Message” Framework </li></ul><ul><ul><li>send() interface </li></ul></ul><ul><li>Digg code de-coupled in Digg_Message </li></ul><ul><li>Template Engine Interface, Observers </li></ul>
  11. 12. Thanks! <ul><li>[email_address] </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×