I do not grasp the concept of the first steps in the OAuth process: Authorisation Request and Authorisation Grant. As far as I know:
User wants to access client by authorizing Service API
User wants to access client by authorizing Service APIUser clicks e.g "Log in with Github" and gets redirected to Service API's website
User clicks e.g "Log in with Github" and gets redirected to Service API's websiteUser authorizes client by clicking e.g "Authorize Client"
User authorizes client by clicking e.g "Authorize Client"Service API sends client an approval of authorisation grant
Service API sends client an approval of authorisation grantClient uses authorization grant to request token
Client uses authorisation grant to request tokenService API returns access token
Service API returns access tokenClient uses access token to request protected resources
Client uses access token to request protected resourcesService API sends back resources
Service API sends back resourcesClient displays resources to user
Client displays resources to user
Is this process flow correct? I am particularly confused about the role of the user in requesting/granting authorizationauthorisation.