The consent screen is not only required by law. It is implicitly assumed by the spec but not explicitly mentioned. This is why almost all OAuth authorization servers show some form of consent.
Let’s take a step back: OAuth is about granting a third party access to resources the owner of a resource owns. In most cases the resource owner is a human being an thus needs to be informed what is going on.
Typically, this includes information about the client (as it is a third party) and the granted resources. The user also has the option to change the requested scope of the authorization granted to the client:
The authorization server MAY fully or partially ignore the scope requested by the client, based on the authorization server policy or the resource owner's instructions.
(RFC 6749, Section 3.3)
Maybe the original OAuth 2.0 standard should have payed more attention on explicitly describing the consent. A indication for this might be that consent is mentioned more often in the current draft for OAuth 2.1. Some examples:
Before directing the resource owner back to the client with the authorization code, the authorization server authenticates the resource owner, and may request the resource owner's consent or otherwise inform them of the client's request.
(The OAuth 2.1 Authorization Framework, Draft 04, Section 1.3.1)
In typical web-view-based implementations of embedded user agents, the host application can record every keystroke entered in the login form to capture usernames and passwords, automatically submit forms to bypass user consent, and copy session cookies and use them to perform authenticated actions as the user.
(The OAuth 2.1 Authorization Framework, Draft 04, Section 7.20)