1 of 41

Increasing Sign-in Conversion with

Google Identity Platform

`

Adam Dawes

+AdamDawes-google

2 of 41

Smart Lock for Passwords

Google Sign-in

Google Identity Toolkit

Google Identity Platform

#09bcd3

Main color

Grays

3 of 41

Google Sign-in

Simplified Sign-in and Sign-up

Cross device SSO

Over the air installs

Gateway to other Google APIs

Choose Account for Instacart

4 of 41

Smart Lock for

Passwords

Easy cross-device sign-in for users with passwords

Stores Identity Providers too

5 of 41

Google Identity Toolkit

Identity as a Service

Most popular sign-in methods

Low developer effort

Google strength security

iOS, Android, Web

6 of 41

Update:

Google Sign-in

7 of 41

Google Sign In

8 of 41

Cross Device Sign In

Single, Seamless Sign On to Web and Android

9 of 41

Gateway to Google APIs

10 of 41

Google Accounts and Branding

11 of 41

To be or not to be.. Social

Needs Social APIs?

Needs Social

APIs?

12 of 41

Faster Sign In

Basic Profile and Streamlined UI

13 of 41

Auth UI

Coming Soon!

14 of 41

Introducing:

Smart Lock for Passwords

15 of 41

Conversion is king

Awareness

Download

Open

Sign-in/up

Engaged user

16 of 41

Conversion Killer

17 of 41

Smart Lock Architecture

18 of 41

New York Times

Trinh Le

trinh.8.le@gmail.com

19 of 41

Android setup already pre-installs your apps

20 of 41

21 of 41

22 of 41

Eventbrite

April Loungeway

aloungeway@yahoo.com

23 of 41

Chrome has saved billions of passwords

24 of 41

aloungeway@yahoo.com

April Loungeway

25 of 41

Orbitz

Alix Nishida

alixnish@gmail.com

26 of 41

27 of 41

28 of 41

29 of 41

30 of 41

Implementing

Smart Lock for Passwords

31 of 41

3 steps

Client side only changes

32 of 41

Upgrade to

Play Services 23

0

x

// GoogleApiClient.Builder...

.addApi(Auth.CREDENTIALS_API)

33 of 41

Retrieve Credential

Credential

Multiple Credentials

Save

Password

Manual Sign in

x

Sign in

No Credential

Credential Picker

Hint

Selector

Retrieve Credentials

1

Auth.CredentialsApi.request(...).setResultCallback(...

onResult(CredentialRequestResult result) {

34 of 41

Retrieve Credential

Credential

Multiple Credentials

Save

Password

Manual Sign in

x

Sign in

No Credential

Credential Picker

Hint

Selector

Auto Sign in Magic

2a

if (result.getStatus().isSuccess()) {� result.getCredential().getPassword()

35 of 41

Retrieve Credential

Credential

Multiple Credentials

Save

Password

Manual Sign in

x

Sign in

No Credential

Credential Picker

Hint

Selector

Multiple Credentials

2b

// check status of CredentialRequestResult:if (result.getStatus().hasResolution()) {�� // prompt the user to select the account:� result.getStatus().startResolutionForResult(...

36 of 41

x

Retrieve Credential

Credential

Multiple Credentials

Save

Password

Manual Sign in

Sign in

No Credential

Credential Picker

Hint

Selector

No Credential

2c

// check if user is in this state:if (result.getStatus().getStatusCode() == SIGN_IN_REQUIRED) {�� // and ask the user to pick which email to use:� result.getStatus().startResolutionForResult(...

37 of 41

Retrieve Credential

Credential

Multiple Credentials

Save

Password

Manual Sign in

x

Sign in

No Credential

Credential Picker

Hint

Selector

// after validating credential, save in Smart LockAuth.CredentialsApi.save(...).setResultCallback(�� // system dialog prompts user to save� onResult(Status status) {� status.startResolutionForResult(...

Save

Password

3

38 of 41

Linking the web and apps

Developer Console

Webmaster Tools

39 of 41

Coming Soon

40 of 41

Auto generated passwords

Android TV

Web APIs

Roadmap

41 of 41

Thank You!

Learn More

Adam Dawes

+AdamDawes-google

Google Developers (https://youtu.be/cY77sSctzec)

developers.google.com/identity