В чем разница между собственным приложением и веб-приложением в Azure Active Directory

Когда мы регистрируем приложение в Azure Active Directory для использования Graph API, я вижу, что существует два типа веб-приложений и собственных приложений.

При создании веб-приложения запрашиваются два значения: 1. URL для входа и 2. URL идентификатора приложения. Какая польза от этих значений? Нужен ли нам реальный URL или простоhttps: // локальный: randomePort довольно ?

С другой стороны, при создании собственного приложения я вижу только одно обязательное значение «URL перенаправления».

Я могу получить токен доступа для веб-приложения, используя вызов REST

POST https://login.microsoftonline.com/<tenant-id>/oauth2/token

grant_type      client_credentials
client_id       (the client ID of the calling service application in the AD)
client secret   (the key configured in the calling service application in the AD)
resource        https://graph.windows.net

Но как я могу получить токен доступа для собственного приложения, используя такой вызов REST? потому что нет секрета клиента для нативного приложения

Что касается разрешений, для нативного приложения я вижу только доступную опцию делегированных разрешений, в то время как для веб-приложения я вижу разрешение как приложений, так и опцию делегированных разрешений.

Еще один момент, приведенный выше в примере вызова REST, проверяет подлинность приложения. Как я могу подтвердить подлинность пользователя, используя его учетные данные, используя вызов REST?

Ответы на вопрос(1)

Ваш ответ на вопрос