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

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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
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
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
"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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Recently uploaded (20)

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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
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
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

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