SlideShare a Scribd company logo
1 of 53
design · develop · deliver




      Social
Sign‐In
101

What
it
is,
why
you
want
it,
and
how

         you
make
it
happen

        chris.grove@keylime?e.com
                                               1
design · develop · deliver




Social
Sign‐In

What
is
it?

                                        2
Social
Sign‐In   design · develop · deliver




                                        3
Social
Sign‐In                             design · develop · deliver




• Enable
visitors
to
register
for
your
website
or

  applica?on
using
their
preferred
creden?als




                                                                  3
Social
Sign‐In                             design · develop · deliver




• Enable
visitors
to
register
for
your
website
or

  applica?on
using
their
preferred
creden?als
• Leverage
a
third‐party
as
an
Iden.ty
Provider




                                                                  3
Social
Sign‐In                             design · develop · deliver




• Enable
visitors
to
register
for
your
website
or

  applica?on
using
their
preferred
creden?als
• Leverage
a
third‐party
as
an
Iden.ty
Provider
• Ranges
from
simple
authen?ca?on
to

  advanced
social
integra?on




                                                                  3
Social
Sign‐In                             design · develop · deliver




• Enable
visitors
to
register
for
your
website
or

  applica?on
using
their
preferred
creden?als
• Leverage
a
third‐party
as
an
Iden.ty
Provider
• Ranges
from
simple
authen?ca?on
to

  advanced
social
integra?on
• Examples
everywhere



                                                                  3
Social
Sign‐In   design · develop · deliver




                                        4
Social
Sign‐In   design · develop · deliver




                                        5
design · develop · deliver




     Social
Sign‐In

Why
Do
You
Want
It?

                                             6
Advantages   design · develop · deliver




                                    7
Advantages                design · develop · deliver




• Reduce
“login
fa?gue”




                                                 7
Advantages                    design · develop · deliver




• Reduce
“login
fa?gue”
• Increased
conversion
rate




                                                     7
Advantages                    design · develop · deliver




• Reduce
“login
fa?gue”
• Increased
conversion
rate
• BeRer
contextual
data




                                                     7
Advantages                               design · develop · deliver




•   Reduce
“login
fa?gue”
•   Increased
conversion
rate
•   BeRer
contextual
data
•   Reduces
implementa?on
effort
(do
you
really

    want
to
write
YAAS)?



                                                                7
Advantages                             design · develop · deliver




• Reduce
“login
fa?gue”
• Increased
conversion
rate
• BeRer
contextual
data
• Reduces
implementa?on
effort
(do
you
really

  want
to
write
YAAS)?
• Increased
security

                                                              7
The
Numbers                                        design · develop · deliver




              h5p://www.janrain.com/consumer‐research‐social‐signin
                                                                          8
The
Numbers                                                   design · develop · deliver




• Just
25%
of
users
are
generally
willing
to

  complete
a
registra?on




                         h5p://www.janrain.com/consumer‐research‐social‐signin
                                                                                     8
The
Numbers                                                   design · develop · deliver




• Just
25%
of
users
are
generally
willing
to

  complete
a
registra?on
• 76%
have
given
incorrect/incomplete

  informa?on




                         h5p://www.janrain.com/consumer‐research‐social‐signin
                                                                                     8
The
Numbers                                                 design · develop · deliver




• Just
25%
of
users
are
generally
willing
to

  complete
a
registra?on
• 76%
have
given
incorrect/incomplete

  informa?on
• 45%
leave
a
website
rather
than
rese[ng
a

  password



                       h5p://www.janrain.com/consumer‐research‐social‐signin
                                                                                   8
The
Numbers                                                  design · develop · deliver




• Just
25%
of
users
are
generally
willing
to

  complete
a
registra?on
• 76%
have
given
incorrect/incomplete

  informa?on
• 45%
leave
a
website
rather
than
rese[ng
a

  password
• More
willing
to
return
to
‐
and
purchase
from
‐

  sites
that
automa?cally
recognize
users
                        h5p://www.janrain.com/consumer‐research‐social‐signin
                                                                                    8
design · develop · deliver




    Social
Sign‐In
Why
Might
You
Not

    Want
It?
                                            9
Disadvantages   design · develop · deliver




                                      10
Disadvantages                             design · develop · deliver




• Handing
off
cri?cal
site
func?onality
to
a
third

  party




                                                                10
Disadvantages                             design · develop · deliver




• Handing
off
cri?cal
site
func?onality
to
a
third

  party
• Regulated
industries
may
have
issues




                                                                10
Disadvantages                             design · develop · deliver




• Handing
off
cri?cal
site
func?onality
to
a
third

  party
• Regulated
industries
may
have
issues
• Can
increase
opera?onal
costs




                                                                10
Disadvantages                             design · develop · deliver




• Handing
off
cri?cal
site
func?onality
to
a
third

  party
• Regulated
industries
may
have
issues
• Can
increase
opera?onal
costs
• Changing
APIs
can
be
a
problem



                                                                10
design · develop · deliver




    Social
Sign‐In

How
Do
You
Do
It?

                                           11
Best
Prac<ces                                                        design · develop · deliver




           h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                           12
Best
Prac<ces                                                          design · develop · deliver




• Use
social
network
branding




             h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                             12
Best
Prac<ces                                                          design · develop · deliver




• Use
social
network
branding
• Offer
mul?ple
IDPs




             h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                             12
Best
Prac<ces                                                          design · develop · deliver




• Use
social
network
branding
• Offer
mul?ple
IDPs
• Provide
reasons
to
register




             h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                             12
Best
Prac<ces                                                            design · develop · deliver




•   Use
social
network
branding
•   Offer
mul?ple
IDPs
•   Provide
reasons
to
register
•   Use
available
data
to
streamline
registra?on




               h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                               12
Best
Prac<ces                                                            design · develop · deliver




•   Use
social
network
branding
•   Offer
mul?ple
IDPs
•   Provide
reasons
to
register
•   Use
available
data
to
streamline
registra?on
•   Link
exis?ng
accounts




               h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                               12
Best
Prac<ces                                                            design · develop · deliver




•   Use
social
network
branding
•   Offer
mul?ple
IDPs
•   Provide
reasons
to
register
•   Use
available
data
to
streamline
registra?on
•   Link
exis?ng
accounts
•   Give
clear
confirma?on
once
a
user
is
signed
in


               h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                               12
Best
Prac<ces                                                            design · develop · deliver




•   Use
social
network
branding
•   Offer
mul?ple
IDPs
•   Provide
reasons
to
register
•   Use
available
data
to
streamline
registra?on
•   Link
exis?ng
accounts
•   Give
clear
confirma?on
once
a
user
is
signed
in
•   Analyze
to
op?mize

               h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf
                                                                                               12
Implementa<on   design · develop · deliver




                                      13
Implementa<on                              design · develop · deliver




• Choice:
write
to
APIs
for
each
individual

  provider,
or
use
an
aggregate
API




                                                                 13
Implementa<on                             design · develop · deliver




• Choice:
write
to
APIs
for
each
individual

  provider,
or
use
an
aggregate
API
• Choice:
roll
your
own,
use
a
stand‐alone
API,
or

  use
an
API
that
calls
to
a
service




                                                                13
Implementa<on                             design · develop · deliver




• Choice:
write
to
APIs
for
each
individual

  provider,
or
use
an
aggregate
API
• Choice:
roll
your
own,
use
a
stand‐alone
API,
or

  use
an
API
that
calls
to
a
service
• No
maRer
which
choices
you
make,
there
will

  s?ll
be
development
work
to
do


                                                                13
Providers
and
APIs   design · develop · deliver




                                           14
Providers
and
APIs    design · develop · deliver




• Iden?ty
Providers




                                            14
Providers
and
APIs                                 design · develop · deliver




• Iden?ty
Providers
 Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,

 MySpace,
Flickr,
many
more




                                                                         14
Providers
and
APIs                                 design · develop · deliver




• Iden?ty
Providers
 Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,

 MySpace,
Flickr,
many
more
• Stand‐alone
APIs




                                                                         14
Providers
and
APIs                                 design · develop · deliver




• Iden?ty
Providers
 Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,

 MySpace,
Flickr,
many
more
• Stand‐alone
APIs
 HybridAuth
(PHP),
OmniAuth
(Ruby),
SocialAuth
(Java,
.NET)




                                                                         14
Providers
and
APIs                                  design · develop · deliver




• Iden?ty
Providers
  Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,

  MySpace,
Flickr,
many
more
• Stand‐alone
APIs
  HybridAuth
(PHP),
OmniAuth
(Ruby),
SocialAuth
(Java,
.NET)
• Service
APIs




                                                                          14
Providers
and
APIs                                  design · develop · deliver




• Iden?ty
Providers
  Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,

  MySpace,
Flickr,
many
more
• Stand‐alone
APIs
  HybridAuth
(PHP),
OmniAuth
(Ruby),
SocialAuth
(Java,
.NET)
• Service
APIs
  Janrain,
Gigya,
Windsoc




                                                                          14
What
else?   design · develop · deliver




                                   15
What
else?                                 design · develop · deliver




• Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to

  you




                                                                 15
What
else?                               design · develop · deliver




• Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to

  you
• When
you
get
a
token
back
from
the
IDP,
use
it

  to
get
informa?on
about
the
user
and
?e
it
to

  an
account
on
your
site




                                                               15
What
else?                               design · develop · deliver




• Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to

  you
• When
you
get
a
token
back
from
the
IDP,
use
it

  to
get
informa?on
about
the
user
and
?e
it
to

  an
account
on
your
site
• Op?onally
add
social
sharing,
social
context,

  etc.


                                                               15
design · develop · deliver




Social
Sign‐In

  Demo

                                       16
design · develop · deliver




Social
Sign‐In

   Q&A

                                       17

More Related Content

Similar to Social Sign-In 101

Best Practices for Launching an Enterprise Business on Magento
Best Practices for Launching an Enterprise Business on MagentoBest Practices for Launching an Enterprise Business on Magento
Best Practices for Launching an Enterprise Business on Magento
varien
 
Cobb Solutions Overview 6-28-12
Cobb Solutions Overview 6-28-12Cobb Solutions Overview 6-28-12
Cobb Solutions Overview 6-28-12
Michael Swart
 
Your Account Director Solution
Your Account Director SolutionYour Account Director Solution
Your Account Director Solution
pjlakeside
 
GA - product management for entrepreneurs
GA - product management for entrepreneursGA - product management for entrepreneurs
GA - product management for entrepreneurs
zhurama
 

Similar to Social Sign-In 101 (20)

Best Practices for Launching an Enterprise Business on Magento
Best Practices for Launching an Enterprise Business on MagentoBest Practices for Launching an Enterprise Business on Magento
Best Practices for Launching an Enterprise Business on Magento
 
Capabilities Deck Usa Web
Capabilities Deck Usa WebCapabilities Deck Usa Web
Capabilities Deck Usa Web
 
7 Ways to Maximize ROI on your Digital Experience Investement
7 Ways to Maximize ROI on your Digital Experience Investement7 Ways to Maximize ROI on your Digital Experience Investement
7 Ways to Maximize ROI on your Digital Experience Investement
 
Cobb Solutions Overview 6-28-12
Cobb Solutions Overview 6-28-12Cobb Solutions Overview 6-28-12
Cobb Solutions Overview 6-28-12
 
Secure development 2014
Secure development 2014Secure development 2014
Secure development 2014
 
Building a Business Website
Building a Business WebsiteBuilding a Business Website
Building a Business Website
 
Collaboration and Productivity with Microsoft SharePoint
Collaboration and Productivity with Microsoft SharePointCollaboration and Productivity with Microsoft SharePoint
Collaboration and Productivity with Microsoft SharePoint
 
Results Oriented Website Quick Start
Results Oriented Website Quick StartResults Oriented Website Quick Start
Results Oriented Website Quick Start
 
The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...The Case for Embedded Analytics: Improve the Value of your Applications with ...
The Case for Embedded Analytics: Improve the Value of your Applications with ...
 
Agile and data driven product development oleh Dhiku VP Product KMK Online
Agile and data driven product development oleh Dhiku VP Product KMK OnlineAgile and data driven product development oleh Dhiku VP Product KMK Online
Agile and data driven product development oleh Dhiku VP Product KMK Online
 
Agile Project Management at The Washington Post
Agile Project Management at The Washington PostAgile Project Management at The Washington Post
Agile Project Management at The Washington Post
 
Your Account Director Solution
Your Account Director SolutionYour Account Director Solution
Your Account Director Solution
 
Using alfresco share as a corporate intranet
Using alfresco share as a corporate intranetUsing alfresco share as a corporate intranet
Using alfresco share as a corporate intranet
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 
Mobile ux finding your center
Mobile ux finding your centerMobile ux finding your center
Mobile ux finding your center
 
5 Critical Local Marketing Strategies for National Brands in 2013
5 Critical Local Marketing Strategies for National Brands in 20135 Critical Local Marketing Strategies for National Brands in 2013
5 Critical Local Marketing Strategies for National Brands in 2013
 
Expanding the capabilities of SAC with App Design
Expanding the capabilities of SAC with App DesignExpanding the capabilities of SAC with App Design
Expanding the capabilities of SAC with App Design
 
Inbound Marketing - Presentation to Brisbane Web Design
Inbound Marketing - Presentation to Brisbane Web DesignInbound Marketing - Presentation to Brisbane Web Design
Inbound Marketing - Presentation to Brisbane Web Design
 
GA - product management for entrepreneurs
GA - product management for entrepreneursGA - product management for entrepreneurs
GA - product management for entrepreneurs
 
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
SharePoint and Lean Development: Critical Factors for Accelerating Time to Va...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Social Sign-In 101

  • 1. design · develop · deliver Social
Sign‐In
101 What
it
is,
why
you
want
it,
and
how
 you
make
it
happen chris.grove@keylime?e.com 1
  • 2. design · develop · deliver Social
Sign‐In What
is
it? 2
  • 3. Social
Sign‐In design · develop · deliver 3
  • 4. Social
Sign‐In design · develop · deliver • Enable
visitors
to
register
for
your
website
or
 applica?on
using
their
preferred
creden?als 3
  • 5. Social
Sign‐In design · develop · deliver • Enable
visitors
to
register
for
your
website
or
 applica?on
using
their
preferred
creden?als • Leverage
a
third‐party
as
an
Iden.ty
Provider 3
  • 6. Social
Sign‐In design · develop · deliver • Enable
visitors
to
register
for
your
website
or
 applica?on
using
their
preferred
creden?als • Leverage
a
third‐party
as
an
Iden.ty
Provider • Ranges
from
simple
authen?ca?on
to
 advanced
social
integra?on 3
  • 7. Social
Sign‐In design · develop · deliver • Enable
visitors
to
register
for
your
website
or
 applica?on
using
their
preferred
creden?als • Leverage
a
third‐party
as
an
Iden.ty
Provider • Ranges
from
simple
authen?ca?on
to
 advanced
social
integra?on • Examples
everywhere 3
  • 8. Social
Sign‐In design · develop · deliver 4
  • 9. Social
Sign‐In design · develop · deliver 5
  • 10. design · develop · deliver Social
Sign‐In Why
Do
You
Want
It? 6
  • 11. Advantages design · develop · deliver 7
  • 12. Advantages design · develop · deliver • Reduce
“login
fa?gue” 7
  • 13. Advantages design · develop · deliver • Reduce
“login
fa?gue” • Increased
conversion
rate 7
  • 14. Advantages design · develop · deliver • Reduce
“login
fa?gue” • Increased
conversion
rate • BeRer
contextual
data 7
  • 15. Advantages design · develop · deliver • Reduce
“login
fa?gue” • Increased
conversion
rate • BeRer
contextual
data • Reduces
implementa?on
effort
(do
you
really
 want
to
write
YAAS)? 7
  • 16. Advantages design · develop · deliver • Reduce
“login
fa?gue” • Increased
conversion
rate • BeRer
contextual
data • Reduces
implementa?on
effort
(do
you
really
 want
to
write
YAAS)? • Increased
security 7
  • 17. The
Numbers design · develop · deliver h5p://www.janrain.com/consumer‐research‐social‐signin 8
  • 18. The
Numbers design · develop · deliver • Just
25%
of
users
are
generally
willing
to
 complete
a
registra?on h5p://www.janrain.com/consumer‐research‐social‐signin 8
  • 19. The
Numbers design · develop · deliver • Just
25%
of
users
are
generally
willing
to
 complete
a
registra?on • 76%
have
given
incorrect/incomplete
 informa?on h5p://www.janrain.com/consumer‐research‐social‐signin 8
  • 20. The
Numbers design · develop · deliver • Just
25%
of
users
are
generally
willing
to
 complete
a
registra?on • 76%
have
given
incorrect/incomplete
 informa?on • 45%
leave
a
website
rather
than
rese[ng
a
 password h5p://www.janrain.com/consumer‐research‐social‐signin 8
  • 21. The
Numbers design · develop · deliver • Just
25%
of
users
are
generally
willing
to
 complete
a
registra?on • 76%
have
given
incorrect/incomplete
 informa?on • 45%
leave
a
website
rather
than
rese[ng
a
 password • More
willing
to
return
to
‐
and
purchase
from
‐
 sites
that
automa?cally
recognize
users h5p://www.janrain.com/consumer‐research‐social‐signin 8
  • 22. design · develop · deliver Social
Sign‐In Why
Might
You
Not
 Want
It? 9
  • 23. Disadvantages design · develop · deliver 10
  • 24. Disadvantages design · develop · deliver • Handing
off
cri?cal
site
func?onality
to
a
third
 party 10
  • 25. Disadvantages design · develop · deliver • Handing
off
cri?cal
site
func?onality
to
a
third
 party • Regulated
industries
may
have
issues 10
  • 26. Disadvantages design · develop · deliver • Handing
off
cri?cal
site
func?onality
to
a
third
 party • Regulated
industries
may
have
issues • Can
increase
opera?onal
costs 10
  • 27. Disadvantages design · develop · deliver • Handing
off
cri?cal
site
func?onality
to
a
third
 party • Regulated
industries
may
have
issues • Can
increase
opera?onal
costs • Changing
APIs
can
be
a
problem 10
  • 28. design · develop · deliver Social
Sign‐In How
Do
You
Do
It? 11
  • 29. Best
Prac<ces design · develop · deliver h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 30. Best
Prac<ces design · develop · deliver • Use
social
network
branding h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 31. Best
Prac<ces design · develop · deliver • Use
social
network
branding • Offer
mul?ple
IDPs h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 32. Best
Prac<ces design · develop · deliver • Use
social
network
branding • Offer
mul?ple
IDPs • Provide
reasons
to
register h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 33. Best
Prac<ces design · develop · deliver • Use
social
network
branding • Offer
mul?ple
IDPs • Provide
reasons
to
register • Use
available
data
to
streamline
registra?on h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 34. Best
Prac<ces design · develop · deliver • Use
social
network
branding • Offer
mul?ple
IDPs • Provide
reasons
to
register • Use
available
data
to
streamline
registra?on • Link
exis?ng
accounts h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 35. Best
Prac<ces design · develop · deliver • Use
social
network
branding • Offer
mul?ple
IDPs • Provide
reasons
to
register • Use
available
data
to
streamline
registra?on • Link
exis?ng
accounts • Give
clear
confirma?on
once
a
user
is
signed
in h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 36. Best
Prac<ces design · develop · deliver • Use
social
network
branding • Offer
mul?ple
IDPs • Provide
reasons
to
register • Use
available
data
to
streamline
registra?on • Link
exis?ng
accounts • Give
clear
confirma?on
once
a
user
is
signed
in • Analyze
to
op?mize h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
  • 37. Implementa<on design · develop · deliver 13
  • 38. Implementa<on design · develop · deliver • Choice:
write
to
APIs
for
each
individual
 provider,
or
use
an
aggregate
API 13
  • 39. Implementa<on design · develop · deliver • Choice:
write
to
APIs
for
each
individual
 provider,
or
use
an
aggregate
API • Choice:
roll
your
own,
use
a
stand‐alone
API,
or
 use
an
API
that
calls
to
a
service 13
  • 40. Implementa<on design · develop · deliver • Choice:
write
to
APIs
for
each
individual
 provider,
or
use
an
aggregate
API • Choice:
roll
your
own,
use
a
stand‐alone
API,
or
 use
an
API
that
calls
to
a
service • No
maRer
which
choices
you
make,
there
will
 s?ll
be
development
work
to
do 13
  • 41. Providers
and
APIs design · develop · deliver 14
  • 42. Providers
and
APIs design · develop · deliver • Iden?ty
Providers 14
  • 43. Providers
and
APIs design · develop · deliver • Iden?ty
Providers Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,
 MySpace,
Flickr,
many
more 14
  • 44. Providers
and
APIs design · develop · deliver • Iden?ty
Providers Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,
 MySpace,
Flickr,
many
more • Stand‐alone
APIs 14
  • 45. Providers
and
APIs design · develop · deliver • Iden?ty
Providers Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,
 MySpace,
Flickr,
many
more • Stand‐alone
APIs HybridAuth
(PHP),
OmniAuth
(Ruby),
SocialAuth
(Java,
.NET) 14
  • 46. Providers
and
APIs design · develop · deliver • Iden?ty
Providers Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,
 MySpace,
Flickr,
many
more • Stand‐alone
APIs HybridAuth
(PHP),
OmniAuth
(Ruby),
SocialAuth
(Java,
.NET) • Service
APIs 14
  • 47. Providers
and
APIs design · develop · deliver • Iden?ty
Providers Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,
 MySpace,
Flickr,
many
more • Stand‐alone
APIs HybridAuth
(PHP),
OmniAuth
(Ruby),
SocialAuth
(Java,
.NET) • Service
APIs Janrain,
Gigya,
Windsoc 14
  • 48. What
else? design · develop · deliver 15
  • 49. What
else? design · develop · deliver • Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to
 you 15
  • 50. What
else? design · develop · deliver • Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to
 you • When
you
get
a
token
back
from
the
IDP,
use
it
 to
get
informa?on
about
the
user
and
?e
it
to
 an
account
on
your
site 15
  • 51. What
else? design · develop · deliver • Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to
 you • When
you
get
a
token
back
from
the
IDP,
use
it
 to
get
informa?on
about
the
user
and
?e
it
to
 an
account
on
your
site • Op?onally
add
social
sharing,
social
context,
 etc. 15
  • 52. design · develop · deliver Social
Sign‐In Demo 16
  • 53. design · develop · deliver Social
Sign‐In Q&A 17

Editor's Notes

  1. \n
  2. \n
  3. *1\nNo need for someone to create new credentials just to use your site/application\n*2\nIDP&amp;#x2019;s include Facebook (most popular), Twitter, Google, LinkedIn, Microsoft, OpenID, many more\n*3\nSimple case - prevent users from having to fill out yet another reigistration\nComplex case - social context (HuffPo), social sharing, social personalization (based on profile)\nDifferentiate authentication and authorization\n\n\n
  4. *1\nNo need for someone to create new credentials just to use your site/application\n*2\nIDP&amp;#x2019;s include Facebook (most popular), Twitter, Google, LinkedIn, Microsoft, OpenID, many more\n*3\nSimple case - prevent users from having to fill out yet another reigistration\nComplex case - social context (HuffPo), social sharing, social personalization (based on profile)\nDifferentiate authentication and authorization\n\n\n
  5. *1\nNo need for someone to create new credentials just to use your site/application\n*2\nIDP&amp;#x2019;s include Facebook (most popular), Twitter, Google, LinkedIn, Microsoft, OpenID, many more\n*3\nSimple case - prevent users from having to fill out yet another reigistration\nComplex case - social context (HuffPo), social sharing, social personalization (based on profile)\nDifferentiate authentication and authorization\n\n\n
  6. *1\nNo need for someone to create new credentials just to use your site/application\n*2\nIDP&amp;#x2019;s include Facebook (most popular), Twitter, Google, LinkedIn, Microsoft, OpenID, many more\n*3\nSimple case - prevent users from having to fill out yet another reigistration\nComplex case - social context (HuffPo), social sharing, social personalization (based on profile)\nDifferentiate authentication and authorization\n\n\n
  7. \n
  8. \n
  9. \n
  10. *1\nOverwhelmed feeling caused by too many username/password combinations to remember, and too many registrations to go through\n*2\nUsers are much more likely to stick around if they don&amp;#x2019;t have to go through another registration\nThis is what it&amp;#x2019;s all about - make it EASY for your users!\n*3\nSome access to users&amp;#x2019; profile information - targeted marketing, friend&amp;#x2019;s recommendations, etc\n*4\nWhy write YAAS? Use someone else&amp;#x2019;s!\nBack to the basics - focus on your core business, not authentication\n*5\nFollows from above point - widely used systems are less likely to have security flaws than one you create yourself\nPeople are more comfortable with an established IDP\n\n\n
  11. *1\nOverwhelmed feeling caused by too many username/password combinations to remember, and too many registrations to go through\n*2\nUsers are much more likely to stick around if they don&amp;#x2019;t have to go through another registration\nThis is what it&amp;#x2019;s all about - make it EASY for your users!\n*3\nSome access to users&amp;#x2019; profile information - targeted marketing, friend&amp;#x2019;s recommendations, etc\n*4\nWhy write YAAS? Use someone else&amp;#x2019;s!\nBack to the basics - focus on your core business, not authentication\n*5\nFollows from above point - widely used systems are less likely to have security flaws than one you create yourself\nPeople are more comfortable with an established IDP\n\n\n
  12. *1\nOverwhelmed feeling caused by too many username/password combinations to remember, and too many registrations to go through\n*2\nUsers are much more likely to stick around if they don&amp;#x2019;t have to go through another registration\nThis is what it&amp;#x2019;s all about - make it EASY for your users!\n*3\nSome access to users&amp;#x2019; profile information - targeted marketing, friend&amp;#x2019;s recommendations, etc\n*4\nWhy write YAAS? Use someone else&amp;#x2019;s!\nBack to the basics - focus on your core business, not authentication\n*5\nFollows from above point - widely used systems are less likely to have security flaws than one you create yourself\nPeople are more comfortable with an established IDP\n\n\n
  13. *1\nOverwhelmed feeling caused by too many username/password combinations to remember, and too many registrations to go through\n*2\nUsers are much more likely to stick around if they don&amp;#x2019;t have to go through another registration\nThis is what it&amp;#x2019;s all about - make it EASY for your users!\n*3\nSome access to users&amp;#x2019; profile information - targeted marketing, friend&amp;#x2019;s recommendations, etc\n*4\nWhy write YAAS? Use someone else&amp;#x2019;s!\nBack to the basics - focus on your core business, not authentication\n*5\nFollows from above point - widely used systems are less likely to have security flaws than one you create yourself\nPeople are more comfortable with an established IDP\n\n\n
  14. *1\nOverwhelmed feeling caused by too many username/password combinations to remember, and too many registrations to go through\n*2\nUsers are much more likely to stick around if they don&amp;#x2019;t have to go through another registration\nThis is what it&amp;#x2019;s all about - make it EASY for your users!\n*3\nSome access to users&amp;#x2019; profile information - targeted marketing, friend&amp;#x2019;s recommendations, etc\n*4\nWhy write YAAS? Use someone else&amp;#x2019;s!\nBack to the basics - focus on your core business, not authentication\n*5\nFollows from above point - widely used systems are less likely to have security flaws than one you create yourself\nPeople are more comfortable with an established IDP\n\n\n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. *1\nMitigate by allowing multiple credentials for one user\nEnsure graceful degradation\n*2\nFinancial, govt., etc - may be gray areas, but uncertainty amounts to rejection\n*3\nSome solution providers charge (more later); many free up to certain usage, then pay\n*4\nNot just tied to 3rd party infrastructure, also 3rd party API\nTwitter OAuth-apocalypse \nAlso argument for service APIs (coming soon)\n
  21. *1\nMitigate by allowing multiple credentials for one user\nEnsure graceful degradation\n*2\nFinancial, govt., etc - may be gray areas, but uncertainty amounts to rejection\n*3\nSome solution providers charge (more later); many free up to certain usage, then pay\n*4\nNot just tied to 3rd party infrastructure, also 3rd party API\nTwitter OAuth-apocalypse \nAlso argument for service APIs (coming soon)\n
  22. *1\nMitigate by allowing multiple credentials for one user\nEnsure graceful degradation\n*2\nFinancial, govt., etc - may be gray areas, but uncertainty amounts to rejection\n*3\nSome solution providers charge (more later); many free up to certain usage, then pay\n*4\nNot just tied to 3rd party infrastructure, also 3rd party API\nTwitter OAuth-apocalypse \nAlso argument for service APIs (coming soon)\n
  23. *1\nMitigate by allowing multiple credentials for one user\nEnsure graceful degradation\n*2\nFinancial, govt., etc - may be gray areas, but uncertainty amounts to rejection\n*3\nSome solution providers charge (more later); many free up to certain usage, then pay\n*4\nNot just tied to 3rd party infrastructure, also 3rd party API\nTwitter OAuth-apocalypse \nAlso argument for service APIs (coming soon)\n
  24. \n
  25. *1\nSocial networks have powerful brands - leverage them by making the branding prominent on your site/application\n*2\nf you only support one, or a few, providers you could anger customers not on those platforms\neHow.com\n*3\nAlso, combine sign in and registration\n*4\nPrefill forms, etc.\n*5\nIf a user already has a site account, allow them to link social credentials to that account\n*6\n*7\nFind out how your users are using social sign in\nWhich IDPs are used most, whether changing the order of icons improves conversion, etc.\n\n
  26. *1\nSocial networks have powerful brands - leverage them by making the branding prominent on your site/application\n*2\nf you only support one, or a few, providers you could anger customers not on those platforms\neHow.com\n*3\nAlso, combine sign in and registration\n*4\nPrefill forms, etc.\n*5\nIf a user already has a site account, allow them to link social credentials to that account\n*6\n*7\nFind out how your users are using social sign in\nWhich IDPs are used most, whether changing the order of icons improves conversion, etc.\n\n
  27. *1\nSocial networks have powerful brands - leverage them by making the branding prominent on your site/application\n*2\nf you only support one, or a few, providers you could anger customers not on those platforms\neHow.com\n*3\nAlso, combine sign in and registration\n*4\nPrefill forms, etc.\n*5\nIf a user already has a site account, allow them to link social credentials to that account\n*6\n*7\nFind out how your users are using social sign in\nWhich IDPs are used most, whether changing the order of icons improves conversion, etc.\n\n
  28. *1\nSocial networks have powerful brands - leverage them by making the branding prominent on your site/application\n*2\nf you only support one, or a few, providers you could anger customers not on those platforms\neHow.com\n*3\nAlso, combine sign in and registration\n*4\nPrefill forms, etc.\n*5\nIf a user already has a site account, allow them to link social credentials to that account\n*6\n*7\nFind out how your users are using social sign in\nWhich IDPs are used most, whether changing the order of icons improves conversion, etc.\n\n
  29. *1\nSocial networks have powerful brands - leverage them by making the branding prominent on your site/application\n*2\nf you only support one, or a few, providers you could anger customers not on those platforms\neHow.com\n*3\nAlso, combine sign in and registration\n*4\nPrefill forms, etc.\n*5\nIf a user already has a site account, allow them to link social credentials to that account\n*6\n*7\nFind out how your users are using social sign in\nWhich IDPs are used most, whether changing the order of icons improves conversion, etc.\n\n
  30. *1\nSocial networks have powerful brands - leverage them by making the branding prominent on your site/application\n*2\nf you only support one, or a few, providers you could anger customers not on those platforms\neHow.com\n*3\nAlso, combine sign in and registration\n*4\nPrefill forms, etc.\n*5\nIf a user already has a site account, allow them to link social credentials to that account\n*6\n*7\nFind out how your users are using social sign in\nWhich IDPs are used most, whether changing the order of icons improves conversion, etc.\n\n
  31. *1\nSocial networks have powerful brands - leverage them by making the branding prominent on your site/application\n*2\nf you only support one, or a few, providers you could anger customers not on those platforms\neHow.com\n*3\nAlso, combine sign in and registration\n*4\nPrefill forms, etc.\n*5\nIf a user already has a site account, allow them to link social credentials to that account\n*6\n*7\nFind out how your users are using social sign in\nWhich IDPs are used most, whether changing the order of icons improves conversion, etc.\n\n
  32. *1\nIndividual gives you more control, not reliant on a 3rd-party\nindividual takes more effort (or provides fewer options)\nIndividual has to be ready to adapt to API changes\nAggregate more choices, faster to market\nAggregate Dedicated developers working on adaptions to API changes\nAggregate Constrained by what they offer\nAggregate some are pay services\nConclusion - unless you have good reason, use an aggregator\n*2\nWrite your own, best control, most risk\nStand-alone (does not call any service except the IDPs)\nStand-alone fewer failure points\nStand-alone generally open source\nStand-alone restricted to one technology\nService updated code is in play immediately (API changes, etc)\nService usually usable by virtually any technology (incl. mobile)\nService free at first - watch out when traffic goes up\n\n
  33. *1\nIndividual gives you more control, not reliant on a 3rd-party\nindividual takes more effort (or provides fewer options)\nIndividual has to be ready to adapt to API changes\nAggregate more choices, faster to market\nAggregate Dedicated developers working on adaptions to API changes\nAggregate Constrained by what they offer\nAggregate some are pay services\nConclusion - unless you have good reason, use an aggregator\n*2\nWrite your own, best control, most risk\nStand-alone (does not call any service except the IDPs)\nStand-alone fewer failure points\nStand-alone generally open source\nStand-alone restricted to one technology\nService updated code is in play immediately (API changes, etc)\nService usually usable by virtually any technology (incl. mobile)\nService free at first - watch out when traffic goes up\n\n
  34. *1\nIndividual gives you more control, not reliant on a 3rd-party\nindividual takes more effort (or provides fewer options)\nIndividual has to be ready to adapt to API changes\nAggregate more choices, faster to market\nAggregate Dedicated developers working on adaptions to API changes\nAggregate Constrained by what they offer\nAggregate some are pay services\nConclusion - unless you have good reason, use an aggregator\n*2\nWrite your own, best control, most risk\nStand-alone (does not call any service except the IDPs)\nStand-alone fewer failure points\nStand-alone generally open source\nStand-alone restricted to one technology\nService updated code is in play immediately (API changes, etc)\nService usually usable by virtually any technology (incl. mobile)\nService free at first - watch out when traffic goes up\n\n
  35. Some providers require API keys, some don&amp;#x2019;t\n
  36. Some providers require API keys, some don&amp;#x2019;t\n
  37. Some providers require API keys, some don&amp;#x2019;t\n
  38. Some providers require API keys, some don&amp;#x2019;t\n
  39. Some providers require API keys, some don&amp;#x2019;t\n
  40. Some providers require API keys, some don&amp;#x2019;t\n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n