1. Это внутренний процесс, поэтому я думаю, что нет причин использовать клиент publi c. Прав ли я в этом утверждении? Каковы недостатки использования клиента publi c? Любой, у кого есть client_id, может выдать себя за регистрацию этого приложения? (может выступать в качестве регистрации этого приложения и запрашивать у пользователей учетные данные и получать токен от имени этого приложения?)
Это зависит от типа вашего приложения. «Publi c client» обычно используется для настройки мобильных и настольных клиентских приложений. Поскольку UIPath - это мобильное приложение, которое отслеживает среду RPA, для регистрации вашего приложения вам необходимо выбрать регистрацию «Publi c Client».
Если вы не хотите, чтобы ваше приложение использовалось пользователям других организаций, вам не нужно регистрировать приложение как мультитенантное при регистрации приложения. Если ваше приложение должно использоваться несколькими организациями, вам необходимо зарегистрировать приложение как мультитенантное. В этом случае теоретически все арендаторы могут использовать это приложение. Однако вы можете проверить, из какого арендатора вошел пользователь при входе в систему, и вы можете запретить клиентам, которым вы не хотите выполнять вход, вход в систему. См.: здесь .
2. Что делает кнопка СОГЛАСИЕ АДМИНИСТРАТОРА? Если я добавляю разрешения к регистрации приложения, всегда ли мне нужно нажимать согласие администратора?
Каждое приложение регистрирует необходимые разрешения. Некоторые разрешения могут быть предоставлены пользователями, другие - только администратором.
Предположим, у вас есть только разрешения, которые могут быть одобрены пользователями. При первом использовании приложения им будет предложено (каждый пользователь) подтвердить эти разрешения для приложения. Если в том же сценарии вы нажмете grant admin consent
, это будет эквивалентно его принятию для всех пользователей в клиенте.
Теперь предположим, что приложение регистрирует разрешения, требующие согласия администратора, у вас нет другого выбора, кроме нажмите эту кнопку, если вы хотите, чтобы приложение работало и могло запрашивать токены.
Для тех разрешений, которые требуют согласия администратора, вы можете go на Azure portal
> App registrations
> API permissions
> Admin consent required
для просмотра.
введите описание изображения здесь