Я использую Forgerock в качестве поставщика удостоверений и ищу что-то в их API-интерфейсе, где я могу предоставить токен доступа в виде токена носителя авторизации и получить соответствующий токен JWT для использования в качестве токена носителя авторизации в последующем API-интерфейсе. вызов.
Может ли кто-нибудь помочь мне с тем, какую конечную точку я могу вызвать в Forgerock, чтобы сделать это? Я просмотрел конечную точку userinfo, которая, кажется, возвращает то, что находится в id_token в формате json, но мне нужен фактический id_token. «Обмен токенов».
Спасибо
Нет конечной точки, определяемой спецификациями для получения маркера идентификатора для маркера доступа. Спецификации определяют конечную точку интрспекции токена (RFC7662) и конечную точку информации о пользователе (с которой вы уже разобрались).
Помимо этого, лучший вариант — получить токен идентификатора из самого ответа токена. Для этого вам необходимо следовать формату запроса OpenID Connect, который включает значение области openid
. Для этого вам потребуется согласие на конечное использование (в большинстве случаев), которое позволяет серверу авторизации делиться своими утверждениями через токен идентификатора.
Документ Google говорит, что вы можете указать response_type для gapi?.auth.authorize
Вы можете использовать его для получения id_token
нельзя поменять access_token на id_token без явного взаимодействия с пользователем, как того требует спецификация, определяющая id_token (OpenID Connect)