flash camp chennai - khuljaa sim sim
DESCRIPTION
A short and sweet session focussed on working OAuth and AIR. We will look at the concept of OAuth and how to get it working with an Adobe AIR app. We will walk through the code of a simple app, that makes a call to a OAuth based service and retrieves information. OAuth is an open protocol to allow secure API authorization in a simple and standard method from desktop and web applications. More and more popular web based services are adopting OAuth to keep their open and secure.TRANSCRIPT
![Page 1: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/1.jpg)
Enter the world of
0Auth & AIR December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 1
@udayms acrossthinlines.com
Flash Camp India 2010 Chennai, India
![Page 2: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/2.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 2
• UX/UI Evangelist • Owns Prototyping @ Yahoo! India
![Page 3: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/3.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 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!
![Page 4: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/4.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 4
PLAXO
![Page 5: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/5.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 5
This even used to have a name!!
Password Anti-Pattern
![Page 6: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/6.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 6
![Page 7: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/7.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 7
OAuth
![Page 8: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/8.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 8
Like a VALET KEY
![Page 9: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/9.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 9
OAuth
Google AuthSub + aol OpenAuth + Yahoo BBAuth + Upcoming api + Flickr api + Amazon Web Services api + others
![Page 10: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/10.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 10
Is…
Open, generic Standard for API access
![Page 11: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/11.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 11
Is…
authorization
![Page 12: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/12.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 12
Is…
not (authentication)
![Page 13: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/13.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 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.
![Page 14: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/14.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 14
“…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)
Why?
![Page 15: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/15.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 15
![Page 16: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/16.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 16
![Page 17: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/17.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 17
![Page 18: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/18.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 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
![Page 19: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/19.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 19
Service Provider
Your Users
Your Application
First Handshake
![Page 20: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/20.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 20
Service Provider Your Users Your Application
Next time…
![Page 21: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/21.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 21
Facebook Your Application
OAuth
![Page 22: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/22.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 22
Facebook Your Application
Dude… My user wants access to his stuff on
your server.
Sure. Send him along. Btw, I only speak Oauth.
![Page 23: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/23.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 23
Facebook Your Application
![Page 24: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/24.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 24
Facebook Your Application
What’s your Pasword?
PASSWORD1234@34
![Page 25: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/25.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 25
Facebook Your Application
Gr8! Here’s your token!
![Page 26: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/26.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 26
Facebook Your Application
Perfect!
![Page 27: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/27.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 27
Facebook Your Application
Dude!! Here’s my user’s credenVals, give me stuff! Sure. Here you go!!!
![Page 28: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/28.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 28
![Page 29: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/29.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 29
![Page 30: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/30.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 30
![Page 31: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/31.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 31
![Page 32: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/32.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 32
![Page 33: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/33.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 33
![Page 34: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/34.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 34
![Page 35: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/35.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 35
Code Ranger OAuth Library http://www.coderanger.com/blog/?p=59
as3corelib https://github.com/mikechambers/as3corelib
![Page 36: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/36.jpg)
December 12, 2010 acrossthinlines.com | @udayms | linkedin.com/in/udayms 36
Twitter @udayms Blog acrossthinlines.com
LinkedIn linkedin.com/in/udayms
![Page 37: Flash Camp Chennai - Khuljaa Sim Sim](https://reader034.vdocuments.site/reader034/viewer/2022052310/54bdb38f4a79590c778b4584/html5/thumbnails/37.jpg)
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