design · develop · deliver      Social
Sign‐In
101What
it
is,
why
you
want
it,
and
how
         you
make
it
happen        ...
design · develop · deliverSocial
Sign‐InWhat
is
it?                                        2
Social
Sign‐In   design · develop · deliver                                        3
Social
Sign‐In                             design · develop · deliver• Enable
visitors
to
register
for
your
website
or
  a...
Social
Sign‐In                             design · develop · deliver• Enable
visitors
to
register
for
your
website
or
  a...
Social
Sign‐In                             design · develop · deliver• Enable
visitors
to
register
for
your
website
or
  a...
Social
Sign‐In                             design · develop · deliver• Enable
visitors
to
register
for
your
website
or
  a...
Social
Sign‐In   design · develop · deliver                                        4
Social
Sign‐In   design · develop · deliver                                        5
design · develop · deliver     Social
Sign‐InWhy
Do
You
Want
It?                                             6
Advantages   design · develop · deliver                                    7
Advantages                design · develop · deliver• Reduce
“login
fa?gue”                                               ...
Advantages                    design · develop · deliver• Reduce
“login
fa?gue”• Increased
conversion
rate                ...
Advantages                    design · develop · deliver• Reduce
“login
fa?gue”• Increased
conversion
rate• BeRer
contextu...
Advantages                               design · develop · deliver•   Reduce
“login
fa?gue”•   Increased
conversion
rate•...
Advantages                             design · develop · deliver• Reduce
“login
fa?gue”• Increased
conversion
rate• BeRer...
The
Numbers                                        design · develop · deliver              h5p://www.janrain.com/consumer‐...
The
Numbers                                                   design · develop · deliver• Just
25%
of
users
are
generally
...
The
Numbers                                                   design · develop · deliver• Just
25%
of
users
are
generally
...
The
Numbers                                                 design · develop · deliver• Just
25%
of
users
are
generally
wi...
The
Numbers                                                  design · develop · deliver• Just
25%
of
users
are
generally
w...
design · develop · deliver    Social
Sign‐InWhy
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
  pa...
Disadvantages                             design · develop · deliver• Handing
off
cri?cal
site
func?onality
to
a
third
  pa...
Disadvantages                             design · develop · deliver• Handing
off
cri?cal
site
func?onality
to
a
third
  pa...
Disadvantages                             design · develop · deliver• Handing
off
cri?cal
site
func?onality
to
a
third
  pa...
design · develop · deliver    Social
Sign‐InHow
Do
You
Do
It?                                           11
Best
Prac<ces                                                        design · develop · deliver           h5p://info.gigya...
Best
Prac<ces                                                          design · develop · deliver• Use
social
network
bran...
Best
Prac<ces                                                          design · develop · deliver• Use
social
network
bran...
Best
Prac<ces                                                          design · develop · deliver• Use
social
network
bran...
Best
Prac<ces                                                            design · develop · deliver•   Use
social
network
...
Best
Prac<ces                                                            design · develop · deliver•   Use
social
network
...
Best
Prac<ces                                                            design · develop · deliver•   Use
social
network
...
Best
Prac<ces                                                            design · develop · deliver•   Use
social
network
...
Implementa<on   design · develop · deliver                                      13
Implementa<on                              design · develop · deliver• Choice:
write
to
APIs
for
each
individual
  provide...
Implementa<on                             design · develop · deliver• Choice:
write
to
APIs
for
each
individual
  provider...
Implementa<on                             design · develop · deliver• Choice:
write
to
APIs
for
each
individual
  provider...
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,...
Providers
and
APIs                                 design · develop · deliver• Iden?ty
Providers Facebook,
TwiRer,
Google,...
Providers
and
APIs                                 design · develop · deliver• Iden?ty
Providers Facebook,
TwiRer,
Google,...
Providers
and
APIs                                  design · develop · deliver• Iden?ty
Providers  Facebook,
TwiRer,
Googl...
Providers
and
APIs                                  design · develop · deliver• Iden?ty
Providers  Facebook,
TwiRer,
Googl...
What
else?   design · develop · deliver                                   15
What
else?                                 design · develop · deliver• Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to
  yo...
What
else?                               design · develop · deliver• Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to
  you•...
What
else?                               design · develop · deliver• Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to
  you•...
design · develop · deliverSocial
Sign‐In  Demo                                       16
design · develop · deliverSocial
Sign‐In   Q&A                                       17
Upcoming SlideShare
Loading in …5
×

Social Sign-In 101

560 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
560
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • *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
  • *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
  • *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
  • *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
  • \n
  • \n
  • \n
  • *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
  • *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
  • *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
  • *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
  • *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
  • \n
  • \n
  • \n
  • \n
  • \n
  • *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
  • *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
  • *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
  • *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
  • \n
  • *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
  • *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
  • *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
  • *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
  • *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
  • *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
  • *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
  • *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
  • *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
  • *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
  • Some providers require API keys, some don&amp;#x2019;t\n
  • Some providers require API keys, some don&amp;#x2019;t\n
  • Some providers require API keys, some don&amp;#x2019;t\n
  • Some providers require API keys, some don&amp;#x2019;t\n
  • Some providers require API keys, some don&amp;#x2019;t\n
  • Some providers require API keys, some don&amp;#x2019;t\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Social Sign-In 101

    1. 1. design · develop · deliver Social
Sign‐In
101What
it
is,
why
you
want
it,
and
how
 you
make
it
happen chris.grove@keylime?e.com 1
    2. 2. design · develop · deliverSocial
Sign‐InWhat
is
it? 2
    3. 3. Social
Sign‐In design · develop · deliver 3
    4. 4. Social
Sign‐In design · develop · deliver• Enable
visitors
to
register
for
your
website
or
 applica?on
using
their
preferred
creden?als 3
    5. 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. 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. 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. 8. Social
Sign‐In design · develop · deliver 4
    9. 9. Social
Sign‐In design · develop · deliver 5
    10. 10. design · develop · deliver Social
Sign‐InWhy
Do
You
Want
It? 6
    11. 11. Advantages design · develop · deliver 7
    12. 12. Advantages design · develop · deliver• Reduce
“login
fa?gue” 7
    13. 13. Advantages design · develop · deliver• Reduce
“login
fa?gue”• Increased
conversion
rate 7
    14. 14. Advantages design · develop · deliver• Reduce
“login
fa?gue”• Increased
conversion
rate• BeRer
contextual
data 7
    15. 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. 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. 17. The
Numbers design · develop · deliver h5p://www.janrain.com/consumer‐research‐social‐signin 8
    18. 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. 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. 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. 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. 22. design · develop · deliver Social
Sign‐InWhy
Might
You
Not
 Want
It? 9
    23. 23. Disadvantages design · develop · deliver 10
    24. 24. Disadvantages design · develop · deliver• Handing
off
cri?cal
site
func?onality
to
a
third
 party 10
    25. 25. Disadvantages design · develop · deliver• Handing
off
cri?cal
site
func?onality
to
a
third
 party• Regulated
industries
may
have
issues 10
    26. 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. 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. 28. design · develop · deliver Social
Sign‐InHow
Do
You
Do
It? 11
    29. 29. Best
Prac<ces design · develop · deliver h5p://info.gigya.com/rs/gigya/images/Social_Iden.ty_Best_Prac.ces_Gigya.pdf 12
    30. 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. 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. 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. 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. 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. 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. 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. 37. Implementa<on design · develop · deliver 13
    38. 38. Implementa<on design · develop · deliver• Choice:
write
to
APIs
for
each
individual
 provider,
or
use
an
aggregate
API 13
    39. 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. 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. 41. Providers
and
APIs design · develop · deliver 14
    42. 42. Providers
and
APIs design · develop · deliver• Iden?ty
Providers 14
    43. 43. Providers
and
APIs design · develop · deliver• Iden?ty
Providers Facebook,
TwiRer,
Google,
LinkedIn,
Microsoj,
Yahoo,
OpenID,
 MySpace,
Flickr,
many
more 14
    44. 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. 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. 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. 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. 48. What
else? design · develop · deliver 15
    49. 49. What
else? design · develop · deliver• Authen?ca?on
is
step
1,
the
rest
is
s?ll
up
to
 you 15
    50. 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. 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. 52. design · develop · deliverSocial
Sign‐In Demo 16
    53. 53. design · develop · deliverSocial
Sign‐In Q&A 17

    ×