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 clicks e.g "Log in with Github" and gets redirected to Service API's website
- User authorizes client by clicking e.g "Authorize Client"
- Service API sends client an approval of authorisation grant
- Client uses authorisation grant to request token
- Service API returns access token
- Client uses access token to request protected resources
- Service API sends back resources
- Client displays resources to user
Is this process flow correct? I am particularly confused about the role of the user in requesting/granting authorisation.