Как узнать, заблокировано ли ваше приложение компанией? - PullRequest
0 голосов
/ 03 ноября 2018

Мы создаем веб-приложение, которое позволяет клиентам Office365 создать реалистичный план для своей недели, показывая им, сколько времени им фактически приходится работать каждый день (оно называется Еженедельно , если вам интересно) ,

Однако проблема, с которой мы сталкиваемся, заключается в том, что некоторые компании, в основном крупные, полностью блокируют приложения от звонков Microsoft Graph своим пользователям. Хитрость заключается в том, что мы отправляем их в Office365 для предоставления нам разрешений, их компания блокирует запрос доступа, и мы никогда больше не видим этих пользователей, поэтому в настоящее время у нас нет никакого способа узнать, что произошло.

Мы хотели бы иметь возможность отображать собственное сообщение, в котором говорится что-то вроде: «Ваша компания заблокировала доступ к нашему приложению, обратитесь за помощью в свой ИТ-отдел».

Есть ли какой-нибудь способ узнать, прежде чем отправить пользователя для предоставления доступа, что его компания (домен) даже разрешает приложения? Если нет, есть ли какой-нибудь способ отправить пользователя обратно в запрашивающее приложение с некоторыми подробностями о том, почему не удалось предоставить разрешение (не предоставил ли пользователь разрешения, заблокировала ли компания доступ и т. Д.)?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 06 ноября 2018

Если администратор отключает возможность согласия пользователей в организации, сообщение об ошибке будет выглядеть примерно так:

AADSTS90093: администратор {tenantDisplayName} установил политику, которая запрещает вам предоставлять {имя приложения} разрешения это просит. Свяжитесь с администратором {tenantDisplayName}, который может предоставить разрешения для этого приложения от вашего имени.

https://apps.dev.microsoft.com/portal/tools/errors?errorName=graph_user_unauthorized

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...