Мне нужно добавить токен внутри токена для схемы «act-as» в пользовательском типе гранта в IdentityServer3. Я пробовал с PreserveAccessToken
, но он просто добавляет токен в качестве претензии в текущем ClaimsPrincipal, но не может найти способ вложить его в качестве требования при получении другого токена для перехода к следующей службе/api в цепочке.IdentityServer3 - Добавить токен внутри токена для пользовательского типа гранта (act-as schema)
Идея заключается в том, чтобы иметь возможность проводить аудит всех переходов от конечного пользователя до последней службы/api в цепочке вызовов.
Почему вы не создаете корреляциюId и вместо этого помещаете ее как часть некоторого заголовка? –
Поскольку последнее звено в цепочке вызовов -an api, например, которое делает фактический вызов против БД и пытается записать аудит такой операции, должно затем иметь возможность извлечь стартер операции (например, конечный пользователь) и все сервисы/apis посередине, которые были частью операции. Если я могу заставить IdSrvr вставить токен внутри другого, тогда он должен разрешить все без дополнительной работы. – CesarD