Increasing Sign-in Conversion with
Google Identity Platform
`
Adam Dawes
+AdamDawes-google
Smart Lock for Passwords
Google Sign-in
Google Identity Toolkit
Google Identity Platform
#09bcd3
Main color
Grays
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
Smart Lock for
Passwords
Easy cross-device sign-in for users with passwords
Stores Identity Providers too
Google Identity Toolkit
Identity as a Service
Most popular sign-in methods
Low developer effort
Google strength security
iOS, Android, Web
Update:
Google Sign-in
Google Sign In
Cross Device Sign In
Single, Seamless Sign On to Web and Android
Gateway to Google APIs
Google Accounts and Branding
To be or not to be.. Social
Needs Social APIs?
Needs Social
APIs?
Faster Sign In
Basic Profile and Streamlined UI
Auth UI
Coming Soon!
Introducing:
Smart Lock for Passwords
Conversion is king
Awareness
Download
Open
Sign-in/up
Engaged user
Conversion Killer
Smart Lock Architecture
New York Times
Trinh Le
trinh.8.le@gmail.com
Android setup already pre-installs your apps
Eventbrite
April Loungeway
aloungeway@yahoo.com
Chrome has saved billions of passwords
aloungeway@yahoo.com
April Loungeway
Orbitz
Alix Nishida
alixnish@gmail.com
Implementing
Smart Lock for Passwords
3 steps
Client side only changes
Upgrade to
Play Services 23
0
x
// GoogleApiClient.Builder...
.addApi(Auth.CREDENTIALS_API)
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) {
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()
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(...
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(...
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 Lock�Auth.CredentialsApi.save(...).setResultCallback(�� // system dialog prompts user to save� onResult(Status status) {� status.startResolutionForResult(...
Save
Password
3
Linking the web and apps
Developer Console
Webmaster Tools
Coming Soon
Auto generated passwords
Android TV
Web APIs
Roadmap
Thank You!
Learn More
Adam Dawes
+AdamDawes-google
Google Developers (https://youtu.be/cY77sSctzec)
developers.google.com/identity