@simonw Passport is just an OAuth server implementation. Users request tokens, tokens are then used to authorise a user making a request. Any permission-checking will need to be handled by your application.
For the second application, you should create a second OAuth client. If you know the users up-front that should only be able to make requests via that client (application), then you could write some middleware that requests any requests to a user not in your allow-list.