При создании регистрации приложения (на новых страницах регистрации приложения предварительного просмотра на портале Azure AD) необходимо выбрать следующую опцию:
Accounts in any organizational directory
Это позволит пользователям другой арендатор дает согласие на использование вашего приложения. Это будет означать, что вы можете использовать свой идентификатор приложения и секрет с другими арендаторами.
Я думаю, вам придется P / Invoke. Но не бойся ... это довольно легко.
SetThreadExecutionState - ваш друг. Он доступен в проекте PInvoke , также доступен в NuGet .