SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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...
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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

Notas do Editor

  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