Slide 1

Slide 1 text

The Future of OpenID Simon Willison The Future of Web Apps February 21st, 2007

Slide 2

Slide 2 text

AOL Supports OpenID Symantec Unveils Consumer Identity Strategy OpenID Gets a Boost From Microsoft

Slide 3

Slide 3 text

Last night on TechCrunch: It’s definitely time to declare OpenID a winner and the hope for making a single-sign on world a reality.

Slide 4

Slide 4 text

• What problems does OpenID solve? • How does it work? • What Cool Stuff can you build with it? • What’s wrong with it?

Slide 5

Slide 5 text

Web authentication sucks! What’s my username again? What’s my password again?

Slide 6

Slide 6 text

Web authentication sucks! Which e-mail address did I sign up with again?

Slide 7

Slide 7 text

Yahoo! - Help Already have an ID or a Yahoo! Mail address? Sign In. Fields marked with an asterisk * are required. Create Your Yahoo! ID * First name: * Last name: * Preferred content: Yahoo! U.S. * Gender: [Select] * Yahoo! ID: @yahoo.com ID may consist of a-z, 0-9, underscores, and a single dot (.) * Password: Six characters or more; capitalization matters! * Re-type password: If You Forget Your Password... * Security question: [Select a Question] * Your answer: Four characters or more. Make sure your answer is memorable for you but hard for others to guess! * Birthday: [Select a Month] dd , yyyy * ZIP/Postal code: Alternate Email: Verify Your Registration * Enter the code shown: More info This helps Yahoo! prevent automated registrations. Registration Verification Code

Slide 8

Slide 8 text

• Too many usernames • Too many passwords • Too many forms!

Slide 9

Slide 9 text

Single Sign-On will save us!

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Would you trust these men with your identity?

Slide 12

Slide 12 text

Maybe you trust these people http://www.flickr.com/photos/jacksonwest/94738765/

Slide 13

Slide 13 text

But what if they turn evil?

Slide 14

Slide 14 text

Single Sign-On without a Single Point-of-Control?

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

•Decentralised - you pick who you want to manage your identity •Your identity is a URL •e.g. swillison.livejournal.com

Slide 17

Slide 17 text

Demo: logging in to Zooomr using http://swillison.livejournal.com/

Slide 18

Slide 18 text

•Single Sign-On by entering just your username •What about account creation? •Do we still have to fill out a form?

Slide 19

Slide 19 text

Demo: creating a new account on ma.gnolia.com using http://simonwillison.myopenid.com/

Slide 20

Slide 20 text

So how does it work?

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

Slide 24

Slide 24 text

Cryptography happens If you want the details, read the spec

Slide 25

Slide 25 text

Screw LiveJournal and MyOpenID! This is meant to be decentralised!

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Slide 29

Slide 29 text

Demo: logging in to Jyte using http://simonwillison.net/, delegating to LiveJournal

Slide 30

Slide 30 text

Who provides OpenID?

Slide 31

Slide 31 text

•SixApart: LiveJournal, Vox, TypeKey •VeriSign PIP •MyOpenID.com •ClaimID.com •AOL •Digg - coming soon!

Slide 32

Slide 32 text

Demo: logging in to simonwillison.net using http://openid.aol.com/simonwillison

Slide 33

Slide 33 text

•OpenID doesn’t dictate the authentication method used by OpenID providers •Jabber authentication •Secure browser certificates •RSA keyfobs •DynDNS to bind to your IP

Slide 34

Slide 34 text

Demo: creating an OpenID on idproxy.net using an existing Yahoo! account

Slide 35

Slide 35 text

If you provide an authentication API but don’t support OpenID, someone else will support it for you.

Slide 36

Slide 36 text

One obvious reason to support OpenID

Slide 37

Slide 37 text

•TechCrunch links to dozens of new startups every week •TechCrunch readers aren’t going to create dozens of new accounts every week Startup fatigue

Slide 38

Slide 38 text

Dumb networks

Slide 39

Slide 39 text

•The Internet is a dumb network •It gets packets from A to B •It’s up to A and B (the applications) to do the smart stuff •The intelligence is on the edges

Slide 40

Slide 40 text

•OpenID is a dumb network •It lets X tell Y that Z can prove ownership of a URL •It’s up to X and Y to do the smart stuff •The intelligence is on the edges

Slide 41

Slide 41 text

What can we build with OpenID that we couldn’t build before?

Slide 42

Slide 42 text

Light-weight accounts •Any application that people normally wouldn’t bother to create an account for •Use OpenID to extend the lifetime of cookies

Slide 43

Slide 43 text

Pre-approved accounts E-mail a friend and say: “I’ve added you to as an author to the blog I set up for our band”

Slide 44

Slide 44 text

Corporate SSO •You can use OpenID behind the firewall •username.internal.example.com •Restrict your applications to only accepting OpenIDs of that format

Slide 45

Slide 45 text

•hCard •Your OpenID can embed your public contact details •XFN •You can import a user’s contacts by introspecting their OpenID OpenID and Microformats

Slide 46

Slide 46 text

•"Log in with your LiveJournal OpenID and we'll import your LJ contacts" •"Log in with your AOL OpenID and we'll send you updates over AIM" Site-specific OpenID hacks

Slide 47

Slide 47 text

Social whitelists •Came from discussions around moderation with Tom Coates •Publish a list of the OpenIDs that you trust to comment on your blog without needing moderation •Syndicate the trusted whitelists from your friends

Slide 48

Slide 48 text

Jyte

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

•You can export a Jyte group as a simple whitelist-style list of OpenIDs •You could manage an invite only group using Jyte, then hook that in to another site’s authentication mechanism Jyte group export

Slide 53

Slide 53 text

Decentralised social networks

Slide 54

Slide 54 text

What sucks about OpenID

Slide 55

Slide 55 text

Phishing

Slide 56

Slide 56 text

Kitten Overload! More Kittens!

Slide 57

Slide 57 text

Kitten Overload! FAKE Identity theft! :(

Slide 58

Slide 58 text

idproxy.net

Slide 59

Slide 59 text

myopenid.com

Slide 60

Slide 60 text

CardSpace

Slide 61

Slide 61 text

Competition •Providers can compete on their defences against phishing •This is a problem that can be solved at the edges

Slide 62

Slide 62 text

What if my provider goes down?

Slide 63

Slide 63 text

One for the applications •This is a similar problem to password recovery •E-mail the user a reset token •Allow users to associate multiple OpenIDs with their account

Slide 64

Slide 64 text

Privacy!

Slide 65

Slide 65 text

a.k.a. “I don’t want my boss to know that I’m a furry”

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

Use multiple OpenIDs!

Slide 68

Slide 68 text

People have been managing multiple online identities since the Internet began

Slide 69

Slide 69 text

OpenID is hard to explain

Slide 70

Slide 70 text

If it takes 30 minutes to explain it to a room full of geeks, what chance has anyone else got?

Slide 71

Slide 71 text

Your help needed! (Or if you like, this is an Exciting Business Opportunity)

Slide 72

Slide 72 text

You are not signed in (Sign In or Register) Report a bug | Copyright GNR Labs 2007 What is Open ID? What is a .name Personal Address? How does it work? How long is the Free Trial? Welcome to YourID.name Welcome to the service that is likely to do as much for your identity online as your birth certificate has done "offline". We personalize your presence online and help you manage your identity on the Internet - who gets what information, what is it used for, and how you can be reached. We make it easier for the "good guys" to find you, and harder for the "bad guys" to get, use or abuse your information. We activate your personalized address for all your web identity data and services on the Internet personal identity space, .name, and an email address you actually can own for life, as opposed to having an address on someone else's domain. It comes with an identity management service using OpenID, and optionally, a personal webpage aggregator powered by Pageflakes. Try it today for free for 90 days! You'll love it - no strings attached. Your name is the basis for your openID, your fully personalized email address and web page. Your name: Firstname Lastname

Slide 73

Slide 73 text

Don’t just implement OpenID Innovate with it

Slide 74

Slide 74 text

Thank you!