Mashing Up with User-centric Identity

21
Mashing Up with User-Centric Identity America Online LLC John Panzer, Praveen Alavilli

Transcript of Mashing Up with User-centric Identity

Page 1: Mashing Up with User-centric Identity

Mashing Up withUser-Centric Identity

America Online LLCJohn Panzer, Praveen Alavilli

Page 2: Mashing Up with User-centric Identity

Web 2.0

Data Sharing Social Collaboration Perpetual Beta Incremental Evolution Web as a Platform, and Users in Control

Page 3: Mashing Up with User-centric Identity

Mashup

Wikipedia: "a website or application that combines content from more than one source into an integrated experience."

API[1] + API[2] + … +API[N]Netvibes.com, imified.com, etc…

Page 4: Mashing Up with User-centric Identity

Role of Identity

Well .. to identify the user for ….PersonalizationAuthorization / Access ControlCommunicationContent PublishingMaintaining Public Identity across Providers

Page 5: Mashing Up with User-centric Identity

But … it is also

A barrier to entryRegistration == drop offID fatigue among users

Expensive to maintain authentication infrastructure

Page 6: Mashing Up with User-centric Identity

Online Identity

Lives moving online Virtual world identity != physical world

identity Fragmentation of identity across services Limits value of services (network growth

slowed) Not necessary to bind identity and services

together

Page 7: Mashing Up with User-centric Identity

User-Centric Identity

Providing User Choice Privacy protecting Easy to adopt & use Allowing collaboration Supporting the Long Tail Applications Internet scale

Page 8: Mashing Up with User-centric Identity

Open Protocols

Community drivenOpenIDCardSpaceLiberty (SAML)

ProprietaryYahoo! BBAuthGoogle Account APIAOL OpenAuth

Page 9: Mashing Up with User-centric Identity

Challenges w/ Adoption

Platform/OS dependenciesProgramming Language SupportToo many APIs/ProtocolsComplex message formats

Page 10: Mashing Up with User-centric Identity

Challenges w/ User Experience

Sites with existing user base Same ID/Password every where Inconsistent login experience ‘deputization’ of services Redirects

Page 11: Mashing Up with User-centric Identity

Challenges w/ Permission Management

Different ways to manage user permissions (consent)

Implicit Vs Explicit Client Vs Server Distributed Consent Management Managing given Consents

Page 12: Mashing Up with User-centric Identity

Security Issues

XSS Phishing Authentication Tokens for Sites Vs Users Managing Sessions (Client side Vs Server

side) Authentication Tokens validation/invalidation

Page 13: Mashing Up with User-centric Identity

Privacy Issues

Same Identifier everywhere Public Vs Private Personas Anonymous and Randomized Identities

Page 14: Mashing Up with User-centric Identity

Reputation Services

Why Reputation ? Who owns it ? based on

Published content Activity Collaboration with other Services (Mail, IM, etc.)

Actions to take Restricted Usage limits Block/Deny requests Report to Reputation Services

Page 15: Mashing Up with User-centric Identity

next steps…

User Experience Consistency is the “Key”

User Permissions Ask User ! Implied consents are bad

Report and Consume Reputation Identity and associated data under user’s control

Support multiple public/private identities Support switching Identity Providers

Adopt protocols that support all (most) of the above

Page 16: Mashing Up with User-centric Identity

AOL Open Authentication API

http://dev.aol.com/openauthhttp://dev.aol.com/openauth

• Simple API to Authenticate AOL/AIM/ICQ Users

• Light-weight “provisioning” and easy integration/use

• Well known/understood Technologies

• HTTP/TLS/XML/JSON/…

• Permission (Consent) Management

• Secure Token exchange for ‘deputization’ of services

• Designed for AOL Open Services Consumption

• Supports Redirect, AJAX, and Direct Models

• Also …

• OpenID Provider (OP)

• OpenID Authentication Token Exchange Extension

• OpenID Consumer/Relying Party - accepts 3rd party OpenIDs

• STS for CardSpace (in the future)

Page 17: Mashing Up with User-centric Identity

Sign In Page

Page 18: Mashing Up with User-centric Identity

Permission Request Page

Page 19: Mashing Up with User-centric Identity

User Permission Management Page

https://my.screenname.aol.com

Page 20: Mashing Up with User-centric Identity

Ficlets

Page 21: Mashing Up with User-centric Identity

Q & A

Contact Info

Praveen Alavilli John Panzer=praveen.alavilli =john.panzer

http://dev.aol.comhttp://dev.aol.com