Using CDN to reference external resources.
Using twitter bootstrap for the front-end development. Using the superhero theme from the bootswatch.
Updating project managed dependencies to be able to use the Google API client library for Java.
Using bootstrap classes in the sign out button.
Changed the google API scope to be able to get the user id. HTML5 autofocus in the input text.
Using CDN to reference bootstrap resources.
Using a query string parameter instead of a segment in the path part of the URL.
Exchange authorization code with an access token and a refresh token.
Better organization of code with new functions. Getting user id to send to the server for better validation of the server access token.
Hierarchically organized set of classes to facilitate the integration of other providers of authentication by OAuth2.
Using factory method pattern for creation of the correct OAuth2 implementation based on the provider name.