Google App Engine provides several useful services based on Google infrastructure, accessible by applications using libraries included with the App Engine Python SDK. One such service is the Users service, which lets your application integrate with Google user accounts. With the Users service, your users can use the Google accounts they already have to sign in to your application.
Let's use the Users service to personalize this application's greeting..
We're going to build on the Hello, World! application. You can clone the code for this step from this branch on GitHub, or if you already have the original Hello, World! app, replace its contents with the following:
Test the application in your
browser. Your application redirects you to the local version of the Google sign-in page
suitable for testing your application. You can enter any username you'd like in this screen, and
your application will see a fake
User object based on that username.
When your application is running on App Engine, users will be directed to the Google Accounts sign-in page, then redirected back to your application after successfully signing in or creating an account.
The Users API
Let's take a closer look at the new pieces:
If the user is already signed in to your application,
User object for the user. Otherwise, it returns
If the user has signed in, display a personalized message, using the nickname associated with the user's account.
If the user has not signed in, tell
webapp2 to redirect the user's browser to the
Google account sign-in screen. The redirect includes the URL to this page
self.request.uri) so the Google account sign-in mechanism will send the user back
here after the user has signed in or registered for a new account.
For more information about the Users API, see the Users reference.