Идентификатор приложения
ApplicationId
будет одинаковым для одного объекта приложения, представляющего это приложение, а также для всех участников службы, созданных для этого приложения.
Идентификатор объекта
ObjectId
будет уникальным значением для объекта приложения и каждого субъекта службы. Это однозначно определяет объект в Azure AD. Это свойство вы найдете во всех объектах Azure AD, таких как пользователь, группа или что-либо еще в Azure AD
.
- Есть ли какая-то конкретная причина, по которой оба они открыты для пользователей?
- Существует ли случай использования, когда ObjectId обязательно требуется для ApplicationId?
Да, есть много причин этого. Допустим, вам нужно знать о субъекте службы вашего приложения, используя Microsoft Graph API . Вы не можете позвонить прямо.
Для этого вам нужно иметь resourceId
в ответе, это object id
целевого ресурса (субъект службы), для которого было сделано назначение.
Затем вызовите GET https://graph.microsoft.com/beta/servicePrincipals/,, appId
в ответе - application id
приложения AD.
Затем вызовите GET https://graph.microsoft.com/beta/applications, appId
в ответе совпадает с appId
, перенастроенным GET https://graph.microsoft.com/beta/servicePrincipals/. Затем вы можете сопоставить их.
Вот почему вам нужно выставить ApplicationId
и ObjectId
. Таким образом, есть много причин, когда вам нужны эти удостоверения личности.
Вы также можете обратиться к указанному ресурсу, чтобы получить больше информации о ваших запросах здесь
Если у вас все еще есть вопросы, не стесняйтесь задавать их здесь в комментариях Спасибо.