Choose the type of application you are building and the grant type you want to use.
User log in and may consent through an interface.
No user interaction is needed. The application runs in the background or as a service.