Retrieving User Data
Some applications not only need to sign the user in, but also access a web service on behalf of that user using OAuth. An example of this is a service that provides additional user data than those included in the id_token.
This scenario provides OpenID Connect for user authentication while simultaneously acquiring a code that can be exchanged for an access_token using the OAuth Authorization Code Flow.