I am building an application that will be secured by OAuth2. The types of users I expect are as below:
My Questions:
The Authorization Code grant type could cover all of the use case you mention. Even for non-confidential 3rd-party JS applications, though the Implicit grant was designed for that use case, current recommendations seem to point in the direction of the Authorization Code grant type.