ID Token — подписанный набор утверждений OpenID Connect о факте аутентификации пользователя, предназначенный клиентскому приложению. Он помогает клиенту создать сеанс, но не служит универсальным пропуском к произвольному API.
Клиент получает ID Token от доверенного OpenID Provider, проверяет подпись, issuer, audience, срок, nonce и другие обязательные параметры. Для вызова API используют access token с подходящими полномочиями, а данные профиля берут только из доверенных claims.
Веб-приложение отправляет nonce в запросе входа. После возврата оно проверяет `iss`, собственный `aud`, `exp` и совпадение nonce, затем создаёт локальную сессию; ID Token не передаётся микросервису как access token.
Обычно нет: API ожидает access token с нужной аудиторией и полномочиями.
Нужно ли проверять подпись, если токен пришёл по TLS?Да. TLS защищает канал, а валидация токена подтверждает издателя, аудиторию, срок и целостность объекта.
Зачем нужен nonce?Он связывает ответ с конкретным запросом клиента и помогает предотвращать повтор и подмену результата аутентификации.