|Implementing a bundle to work with Apache Sling
|Creating a project space using Maven Archetypes
|Exposing a URL using a Servlet
|Need to create a URL '/oidc/login' using a suitable method
|Obtaining configuration information about the OpenID Provider
|Need to get Google OP's meta data.
|Preparing an Authentication Request containing the desired request parameters
|Sending the request to the Authorization Server
|Storing state attribute
|Store in a hash map
|Extract authorization code
|Extract the authorization code from the URL
|Sending the code to the Token Endpoint to receive an Access Token and ID Token in the response.
|Validate ID Token and get user claims
|ID Token is encoded using base64url. First need to decode the ID_Token and then verify the claims
|Get OP details through a configuration