For internal usage in an app I think the recommended setup is to use the REST API with each user having a PowerBI account, can be free but if the dataaset uses Pro features then each user needs to be Pro.
Not 100% sure but seems to fit from reading through the docs (multiple times..)