Introduction to Google Identity Toolkit
Eric Sachs (esachs@google.com)
Youlin Li (youlin@google.com)
goo.gl/NPhFA
Why be a Relying Party?
As summarized in OpenID Retail Summit�
Hard part about being an RP
1. Use OpenID to improve the experience for EXISTING users
2. The use of OpenID should NOT increase per-user support costs
Google itself as an RP
Google helping others be an RP
Google helping others be an RP
Today's announcement
Introduction to Google Identity Kit
Looking for testers
Docs at sites.google.com/site/gitooldocs or goo.gl/4CXCp
We are looking for testers before fully launching the service. To get access to the toolkit, contact esachs@google.com
Google Identity Toolkit Interaction Diagram
RP Login Page
GIT
Login Widget
Customshoes Backend Server
Database
User Table
DevConsole
code.google.com/apis/console
Apiary Request createAuthUrl
Apiary Request VerifyIDPResponse
Save/retrieve config
GIT components
RP components
GIT Client Library
Google Identity Toolkit Service
GIT Apiary Endpoint
GIT Server
Google Account Service
Support for basic use case -- GIT v1.0
Only supports major IDPs who own the email account, i.e. Yahoo, Hotmail, Gmail/Google App accounts, AOL
Support for advanced use case -- GIT 1.5
V1.5 will support non-email IDPs and other more advanced features such as email changes and account linking (See openidsamplestore.com for the targeted user experience)
An Account Chooser style widget will be provided
It will also add support for data access by native/mobile apps as GIT will provide an OAuth based service provider for use by those apps
Demo
Summary of RP work required
Optional RP Work
How easy is it?
Our recent hackathon showed that it only takes about a few hundred lines of code change that uses the client library to integrate with GIT (including 2-tab login), and takes a few hours for one engineer to develop
Even less efforts if you just want to do it for account creation
Feel free to join a tutorial on table 10
REMINDER: Looking for testers
Docs at sites.google.com/site/gitooldocs or goo.gl/4CXCp
We are looking for testers before fully launching the service. To get access to the toolkit, contact esachs@google.com