SlideShare a Scribd company logo
1 of 37
Download to read offline
@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	
  

More Related Content

More from RIA RUI Society

Entering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemEntering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemRIA RUI Society
 
App monetization - 5 secrets of success
App monetization - 5 secrets of successApp monetization - 5 secrets of success
App monetization - 5 secrets of successRIA RUI Society
 
Socialize and Gaming on the move
Socialize and Gaming on the moveSocialize and Gaming on the move
Socialize and Gaming on the moveRIA RUI Society
 
Indian design and the art of story telling
Indian design and the art of story tellingIndian design and the art of story telling
Indian design and the art of story tellingRIA RUI Society
 
Design of the indian rupee symbol
Design of the indian rupee symbolDesign of the indian rupee symbol
Design of the indian rupee symbolRIA RUI Society
 
Creating delightful experiences
Creating delightful experiencesCreating delightful experiences
Creating delightful experiencesRIA RUI Society
 
Typographic history, systems and perception
Typographic history, systems and perceptionTypographic history, systems and perception
Typographic history, systems and perceptionRIA RUI Society
 
Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadBug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadRIA RUI Society
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...RIA RUI Society
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...RIA RUI Society
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiRIA RUI Society
 
Introduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiIntroduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiRIA RUI Society
 
Html5 and beyond the next generation of mobile web applications - Touch Tou...
Html5 and beyond   the next generation of mobile web applications - Touch Tou...Html5 and beyond   the next generation of mobile web applications - Touch Tou...
Html5 and beyond the next generation of mobile web applications - Touch Tou...RIA RUI Society
 
Demystyfing the touch device market - Touch Tour Chennai
Demystyfing the touch device market - Touch Tour ChennaiDemystyfing the touch device market - Touch Tour Chennai
Demystyfing the touch device market - Touch Tour ChennaiRIA RUI Society
 

More from RIA RUI Society (20)

Entering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystemEntering the world of Samsung developer ecosystem
Entering the world of Samsung developer ecosystem
 
App monetization - 5 secrets of success
App monetization - 5 secrets of successApp monetization - 5 secrets of success
App monetization - 5 secrets of success
 
Socialize and Gaming on the move
Socialize and Gaming on the moveSocialize and Gaming on the move
Socialize and Gaming on the move
 
Indian design and the art of story telling
Indian design and the art of story tellingIndian design and the art of story telling
Indian design and the art of story telling
 
Design of the indian rupee symbol
Design of the indian rupee symbolDesign of the indian rupee symbol
Design of the indian rupee symbol
 
Creating delightful experiences
Creating delightful experiencesCreating delightful experiences
Creating delightful experiences
 
Typographic history, systems and perception
Typographic history, systems and perceptionTypographic history, systems and perception
Typographic history, systems and perception
 
Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...Understanding Design and Brand Communication Workshop Content - Design Camp I...
Understanding Design and Brand Communication Workshop Content - Design Camp I...
 
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
Bug deBug Chennai 2012 Talk - Driving innovation using pattern based thinking...
 
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
Bug deBug Chennai 2012 Talk - Trimming those flabs designing lightweight test...
 
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala HariprasadBug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
Bug deBug Chennai 2012 Talk - Web application usability by Parimala Hariprasad
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
 
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
 
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...Bug deBug Chennai 2012 Talk - Effective test management with triple t  tools,...
Bug deBug Chennai 2012 Talk - Effective test management with triple t tools,...
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
 
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
Bug deBug Chennai 2012 Talk - Test automation support systems layered archite...
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour Chennai
 
Introduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour ChennaiIntroduction to Android OS - Touch Tour Chennai
Introduction to Android OS - Touch Tour Chennai
 
Html5 and beyond the next generation of mobile web applications - Touch Tou...
Html5 and beyond   the next generation of mobile web applications - Touch Tou...Html5 and beyond   the next generation of mobile web applications - Touch Tou...
Html5 and beyond the next generation of mobile web applications - Touch Tou...
 
Demystyfing the touch device market - Touch Tour Chennai
Demystyfing the touch device market - Touch Tour ChennaiDemystyfing the touch device market - Touch Tour Chennai
Demystyfing the touch device market - Touch Tour Chennai
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Flash Camp Chennai - 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