SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
@udayms                                                                                             Enter the
                                                                                                           world of
      acrossthinlines.com



                                                                                                       0Auth & AIR
      Flash Camp India 2010
      Chennai, India


December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                1	
  
•  UX/UI Evangelist
•  Owns Prototyping @ Yahoo! India



December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     2	
  
In the Beginning

         API.execute(userName, passWord);

         Or in other words…
         API.execute(“give me ur life”);
         // and trust me to not use it or sell it later so that someone else can
         F&*$K you completely!




December	
  12,	
  2010	
                    acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     3	
  
PLAXO	
  




December	
  12,	
  2010	
            acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     4	
  
This even used to have a name!!



                               Password 
                              Anti-Pattern

December	
  12,	
  2010	
       acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     5	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     6	
  
OAuth
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     7	
  
Like a
VALET KEY

December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     8	
  
OAuth

  Google AuthSub + aol
  OpenAuth + Yahoo BBAuth +
  Upcoming api + Flickr api +
  Amazon Web Services api +
  others



December	
  12,	
  2010	
      acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     9	
  
Is…

     Open, generic
     Standard for
     API access
December	
  12,	
  2010	
      acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     10	
  
Is…

     authorization


December	
  12,	
  2010	
      acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     11	
  
Is…

     not
                              (authentication)



December	
  12,	
  2010	
             acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     12	
  
How did it
start?                                                                                                             Blain Cook,
                                                                                                                      & Others
                                                                                                              start looking at
                                                                                                       OpenId for API Services	
  


                                                                                  They realize a need for a
                                                                                  solution & start working on it	
  

                                                         Dewitt Clinton from Google
                                                         begins supporting the effort	
  

                                         Oauth core draft 1.0 released.	
  




December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                               13	
  
Why?

     “…these days, everyone wants to build an App
     Store. Because every access key is a license that
     you can turn on and off, OAuth makes it easier
     for your integrations to generate revenue, and
     that means more and better integrations…”

     -Sunir Shah (FreshBooks)

December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     14	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     15	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     16	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     17	
  
Service Provider provides your app with Keys & Secrets to uniquely
                              identify it.


                              Your users who already have an account with Service Provider.
                              They will approve your application’s request for information.



                              Your application that is registered with your service provider and
                              used by your users. Your application also stored your credentials
                              internally.


                              Your Oauth layer




December	
  12,	
  2010	
               acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     18	
  
First Handshake

                                                                                                           Your Application


               Service Provider




                                                               Your Users
December	
  12,	
  2010	
         acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                        19	
  
Next time…


           Service Provider                     Your Application                                       Your Users




December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                  20	
  
Your Application
                     Facebook




                                                               OAuth




December	
  12,	
  2010	
       acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                        21	
  
Dude…	
  My	
  user	
  wants	
  
                                 Sure.	
  Send	
  him	
  along.	
  
                                                                                                                            access	
  to	
  his	
  stuff	
  on	
  
                                Btw,	
  I	
  only	
  speak	
  Oauth.	
  
                                                                                                                                your	
  server.	
  




                                                                                                                                                      Your Application
                     Facebook




December	
  12,	
  2010	
                         acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                                                   22	
  
Your Application
                     Facebook




December	
  12,	
  2010	
       acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                        23	
  
What’s	
  your	
  Pasword?	
  



                                                                             PASSWORD1234@34	
  




                                                                                                                      Your Application
                     Facebook




December	
  12,	
  2010	
                    acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                        24	
  
Gr8!	
  Here’s	
  your	
  token!	
  




                                                                                                                         Your Application
                     Facebook




December	
  12,	
  2010	
                       acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                        25	
  
Perfect!	
  




                                                                                                                        Your Application
                     Facebook




December	
  12,	
  2010	
       acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                                       26	
  
Dude!!	
  Here’s	
  my	
  	
  	
  
                                                                                                                        user’s	
  credenVals,	
  	
  
                                Sure.	
  Here	
  you	
  go!!!	
                                                           give	
  me	
  stuff!	
  




                                                                                                                                                 Your Application
                     Facebook




December	
  12,	
  2010	
                      acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                                                 27	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     28	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     29	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     30	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     31	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     32	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     33	
  
December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     34	
  
Code Ranger OAuth Library
http://www.coderanger.com/blog/?p=59




as3corelib
https://github.com/mikechambers/as3corelib



December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     35	
  
Twitter                       @udayms
                                                  Blog                 acrossthinlines.com
LinkedIn                      linkedin.com/in/udayms


December	
  12,	
  2010	
                   acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
                    36	
  
Sources I ripped off from…
•       Slideshare: factoryjoe/oauth-ftw-presentation
•       Slideshare: kellan/advanced-oauth-wrangling
•       Slideshare: mbleigh/the-present-future-of-oauth
•       http://dev.twitter.com/pages/auth
•       Google Images
•       Flickr
•       Oauth.net



December	
  12,	
  2010	
     acrossthinlines.com	
  |	
  @udayms	
  |	
  linkedin.com/in/udayms	
     37	
  

Más contenido relacionado

Más de Uday Shankar

The Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI DesignThe Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI DesignUday Shankar
 
What Drives The World
What Drives The WorldWhat Drives The World
What Drives The WorldUday Shankar
 
Demystifying User Experience
Demystifying User ExperienceDemystifying User Experience
Demystifying User ExperienceUday Shankar
 
Touch & Multi Touch - A UX Perspective
Touch & Multi Touch - A UX PerspectiveTouch & Multi Touch - A UX Perspective
Touch & Multi Touch - A UX PerspectiveUday Shankar
 
Mobile Applications, Emerging Markets & Tourism
Mobile Applications, Emerging Markets & TourismMobile Applications, Emerging Markets & Tourism
Mobile Applications, Emerging Markets & TourismUday Shankar
 
Prototyping SMS/Voice Services
Prototyping SMS/Voice ServicesPrototyping SMS/Voice Services
Prototyping SMS/Voice ServicesUday Shankar
 
Science of prototyping
Science of prototypingScience of prototyping
Science of prototypingUday Shankar
 
Usability & Prototyping
Usability & PrototypingUsability & Prototyping
Usability & PrototypingUday Shankar
 
User Experioence - delivering great ux through great ui
User Experioence - delivering great ux through great uiUser Experioence - delivering great ux through great ui
User Experioence - delivering great ux through great uiUday Shankar
 
Effective UI Development using Adobe Flex
Effective UI Development using Adobe FlexEffective UI Development using Adobe Flex
Effective UI Development using Adobe FlexUday Shankar
 

Más de Uday Shankar (13)

The Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI DesignThe Good, Bad & Ugly of UI Design
The Good, Bad & Ugly of UI Design
 
Prototyping
PrototypingPrototyping
Prototyping
 
What Drives The World
What Drives The WorldWhat Drives The World
What Drives The World
 
Demystifying User Experience
Demystifying User ExperienceDemystifying User Experience
Demystifying User Experience
 
Touch & Multi Touch - A UX Perspective
Touch & Multi Touch - A UX PerspectiveTouch & Multi Touch - A UX Perspective
Touch & Multi Touch - A UX Perspective
 
Mobile Applications, Emerging Markets & Tourism
Mobile Applications, Emerging Markets & TourismMobile Applications, Emerging Markets & Tourism
Mobile Applications, Emerging Markets & Tourism
 
Prototyping SMS/Voice Services
Prototyping SMS/Voice ServicesPrototyping SMS/Voice Services
Prototyping SMS/Voice Services
 
Science of prototyping
Science of prototypingScience of prototyping
Science of prototyping
 
Usability & Prototyping
Usability & PrototypingUsability & Prototyping
Usability & Prototyping
 
Rapid Prototyping
Rapid PrototypingRapid Prototyping
Rapid Prototyping
 
User Experioence - delivering great ux through great ui
User Experioence - delivering great ux through great uiUser Experioence - delivering great ux through great ui
User Experioence - delivering great ux through great ui
 
Effective UI Development using Adobe Flex
Effective UI Development using Adobe FlexEffective UI Development using Adobe Flex
Effective UI Development using Adobe Flex
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 

Último

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Khuljaa Sim Sim

  • 1. @udayms Enter the world of acrossthinlines.com 0Auth & AIR Flash Camp India 2010 Chennai, India December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   1  
  • 2. •  UX/UI Evangelist •  Owns Prototyping @ Yahoo! India December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   2  
  • 3. In the Beginning API.execute(userName, passWord); Or in other words… API.execute(“give me ur life”); // and trust me to not use it or sell it later so that someone else can F&*$K you completely! December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   3  
  • 4. PLAXO   December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   4  
  • 5. This even used to have a name!! Password Anti-Pattern December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   5  
  • 6. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   6  
  • 7. OAuth December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   7  
  • 8. Like a VALET KEY December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   8  
  • 9. OAuth Google AuthSub + aol OpenAuth + Yahoo BBAuth + Upcoming api + Flickr api + Amazon Web Services api + others December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   9  
  • 10. Is… Open, generic Standard for API access December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   10  
  • 11. Is… authorization December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   11  
  • 12. Is… not (authentication) December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   12  
  • 13. How did it start? Blain Cook, & Others start looking at OpenId for API Services   They realize a need for a solution & start working on it   Dewitt Clinton from Google begins supporting the effort   Oauth core draft 1.0 released.   December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   13  
  • 14. Why? “…these days, everyone wants to build an App Store. Because every access key is a license that you can turn on and off, OAuth makes it easier for your integrations to generate revenue, and that means more and better integrations…” -Sunir Shah (FreshBooks) December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   14  
  • 15. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   15  
  • 16. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   16  
  • 17. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   17  
  • 18. Service Provider provides your app with Keys & Secrets to uniquely identify it. Your users who already have an account with Service Provider. They will approve your application’s request for information. Your application that is registered with your service provider and used by your users. Your application also stored your credentials internally. Your Oauth layer December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   18  
  • 19. First Handshake Your Application Service Provider Your Users December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   19  
  • 20. Next time… Service Provider Your Application Your Users December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   20  
  • 21. Your Application Facebook OAuth December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   21  
  • 22. Dude…  My  user  wants   Sure.  Send  him  along.   access  to  his  stuff  on   Btw,  I  only  speak  Oauth.   your  server.   Your Application Facebook December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   22  
  • 23. Your Application Facebook December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   23  
  • 24. What’s  your  Pasword?   PASSWORD1234@34   Your Application Facebook December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   24  
  • 25. Gr8!  Here’s  your  token!   Your Application Facebook December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   25  
  • 26. Perfect!   Your Application Facebook December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   26  
  • 27. Dude!!  Here’s  my       user’s  credenVals,     Sure.  Here  you  go!!!   give  me  stuff!   Your Application Facebook December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   27  
  • 28. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   28  
  • 29. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   29  
  • 30. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   30  
  • 31. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   31  
  • 32. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   32  
  • 33. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   33  
  • 34. December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   34  
  • 35. Code Ranger OAuth Library http://www.coderanger.com/blog/?p=59 as3corelib https://github.com/mikechambers/as3corelib December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   35  
  • 36. Twitter @udayms Blog acrossthinlines.com LinkedIn linkedin.com/in/udayms December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   36  
  • 37. Sources I ripped off from… •  Slideshare: factoryjoe/oauth-ftw-presentation •  Slideshare: kellan/advanced-oauth-wrangling •  Slideshare: mbleigh/the-present-future-of-oauth •  http://dev.twitter.com/pages/auth •  Google Images •  Flickr •  Oauth.net December  12,  2010   acrossthinlines.com  |  @udayms  |  linkedin.com/in/udayms   37