Hi @matthew_buckett and @dtod,
Thanks for your replies!
Yes, our current flow asks the users to generate a token from their profile page. We'll look into the scope of 'scope=/auth/userinfo' for OAuth2, thanks!
Could you offer clarification on what this line means in the documentation?
If your application will be used by others, you will need to implement the full OAuth2 token request workflow, so that you can request an access token for each user of your application.
Performing the OAuth2 token request flow requires an application client ID and client secret. To obtain these application credentials, you will need to register your application. The client secret should never be shared.
For Canvas Cloud (hosted by Instructure), developer keys are issued by the admin of the institution.
Does this mean we need to contact each school individually to have them authorize the app?
Yes, we are building a web app. We worked out the issue by using a proxy. We might have to create a new one for each new school we serve. But if I understand correctly, you're saying that we should be able to use the same proxy and tell it which instance to connect to dynamically whenever a new school is added, is that correct?