Web application example of the OAuth 2 workflow.