ST доверяют другому токену STS

Я использую thinktecture idserver 3 для аутентификации некоторых API (STS A), теперь я хотел бы иметь новую STS (STS B) в другой сети (возможно, DMZ) и заставить токены из STS B работать в STS A.

API-интерфейсы используют STS A для аутентификации, но я хотел бы вызвать API с токенами из STS B.

Из того, что я искал, мне понравилось это
Аутентификация в STS с помощью выданного токена он заявляет, что это возможно, установив WsTrust, но на самом деле не имеет подробностей и даже не знает, возможно ли это

Кто-нибудь делал это и знает подробности или хотя бы указывает в правильном направлении?

Если это похоже на приведенный выше URL-адрес, будет ли это означать включение федерации ws на обоих STS, а затем заставить один доверять другому?

Обратите внимание, что теоретически STS B не может подключаться к STS A, возможно, STS A может взаимодействовать с STS B, если это необходимо. Поэтому я не могу настроить STS A в качестве поставщика удостоверений для STS B.


person Forgotten Coder    schedule 14.10.2020    source источник
comment
Похоже, вы хотите разрешить доступ к API клиентам, прошедшим аутентификацию от поставщика удостоверений A или B. Итак, важные недостающие детали: 1) в какой технологии реализован API? 2) какой протокол федеративной аутентификации вы уже используете для управления доступом к API (вы упоминаете WS-trust, но я думаю, что это только в статье, на которую вы ссылаетесь). 3) Можете ли вы просто настроить промежуточное ПО для аутентификации API с двумя IDP?   -  person Rob Potter    schedule 14.10.2020
comment
Да, именно это я и сделал, настроив аутентификацию API для приема обоих IDP. API — это .net webapi с использованием токенов JWT от STS. Тем не менее, было бы неплохо узнать, как настроить доверие между двумя STS для дальнейшего использования, если, скажем, внутренние API не могут получить доступ к внешней STS, но для моего варианта использования прием обеих STS работает.   -  person Forgotten Coder    schedule 14.10.2020