32
- Srikar A @imasrikar

Mozilla Persona Talk at FOSDEM 2014

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Mozilla Persona Talk at FOSDEM 2014

- Srikar A

@imasrikar

Page 2: Mozilla Persona Talk at FOSDEM 2014

What is Mozilla Persona ?

• Mozilla Persona - a login system for the Web

• Eliminates site-specific passwords

• Use your email to sign in into websites

• User privacy is one of the core goals

Page 3: Mozilla Persona Talk at FOSDEM 2014

Mozilla Persona is for ..

• Users • A better way to sign in

• Developers • Why Persona? • Libraries & Plugins

• Identity Providers • BrowserID Protocol • Running your own IdP

Page 4: Mozilla Persona Talk at FOSDEM 2014

Mozilla Persona is for ..

• Users • A better way to sign in

Page 5: Mozilla Persona Talk at FOSDEM 2014

Current state of sign-in

Page 6: Mozilla Persona Talk at FOSDEM 2014

Current state of sign-in

Page 7: Mozilla Persona Talk at FOSDEM 2014

Current state of sign-in

Page 8: Mozilla Persona Talk at FOSDEM 2014

Persona-Better way to sign in !

Page 9: Mozilla Persona Talk at FOSDEM 2014

Persona-Better way to sign in !

Page 10: Mozilla Persona Talk at FOSDEM 2014

Persona-Better way to sign in !

Page 11: Mozilla Persona Talk at FOSDEM 2014

Manage addresses

login.persona.org

Page 12: Mozilla Persona Talk at FOSDEM 2014

Supported Browsers

Page 13: Mozilla Persona Talk at FOSDEM 2014

Its native on Firefox OS

Page 14: Mozilla Persona Talk at FOSDEM 2014

Mozilla Persona is for ..

• Developers • Why Persona? • Libraries & Plugins

Page 15: Mozilla Persona Talk at FOSDEM 2014

Why Persona?

• Easy to use. Easy to implement in your apps or sites

• Federated Protocol.

• No social profiles attached

• No need to store passwords

• No need to rely on third-parties

• Eliminate registration forms and more.

• Its open

• No change in code are required by developers.

Page 16: Mozilla Persona Talk at FOSDEM 2014

Persona for developers

UX freedom

Page 17: Mozilla Persona Talk at FOSDEM 2014

Persona for developers

Translated & Localized

Page 18: Mozilla Persona Talk at FOSDEM 2014

Persona at Mozilla

Page 19: Mozilla Persona Talk at FOSDEM 2014

Persona around the web

Page 20: Mozilla Persona Talk at FOSDEM 2014

Persona around the web

Page 21: Mozilla Persona Talk at FOSDEM 2014

Persona around the web

Page 22: Mozilla Persona Talk at FOSDEM 2014

Persona around the web

Page 23: Mozilla Persona Talk at FOSDEM 2014

Libraries & Plugins

JavaScript

Python

Ruby

PHP

Java

Clojure

...

Page 24: Mozilla Persona Talk at FOSDEM 2014

Mozilla Persona is for ..

• Identity Providers • Browser ID Protocol

Page 25: Mozilla Persona Talk at FOSDEM 2014

Browser ID Protocol

• The protocol involves three actors:

• Users: The actual people that want to sign into websites

using Persona.

• Relying Parties (RPs): Websites that want to let users

sign in using Persona.

• Identity Providers (IdPs): Domains that can issue

Persona-compatible identity certificates to their users.

Page 26: Mozilla Persona Talk at FOSDEM 2014

Browser ID Protocol

There are three distinct steps in the protocol:

1. User Certificate Provisioning

2. Assertion Generation

3. Assertion Verification

Page 27: Mozilla Persona Talk at FOSDEM 2014

Browser ID Protocol

1. User Certificate Provisioning

Page 28: Mozilla Persona Talk at FOSDEM 2014

Browser ID Protocol

2. Assertion Generation

In order to prove ownership of a private key, the user's

browser creates and signs a new document.

Page 29: Mozilla Persona Talk at FOSDEM 2014

Browser ID Protocol

3. Assertion Verification

Page 30: Mozilla Persona Talk at FOSDEM 2014

Running your IDP

[email protected]

yourdomain.com

Identity Provider

Page 31: Mozilla Persona Talk at FOSDEM 2014

References Developer Documentation https://developer.mozilla.org/persona Need to introduce Persona to others? http://mozilla.org/persona User? Developer? Submit your user story: https://github.com/mozilla/browserid-roadmap Need help beyond the docs? #identity on irc.mozilla.org

Page 32: Mozilla Persona Talk at FOSDEM 2014

developer.mozilla.org/persona

Thanks!