Sto provando a creare qualcosa come: il client autentica e ottiene token da STS1 personalizzato, il client successivo autorizza con la chiave macchina e viene rilasciato token su STS2 personalizzato e ottiene un altro token. Con l'ultimo token, i client richiedono i metodi sul servizio RP.In WCF/WIF come unire le attestazioni da due token personalizzati di sts diversi client
Tutti i servizi sono ospitati su IIS e utilizzano lo scenario di federazione attiva. Entrambi gli STS hanno endpoint con binding ws2007Federation e ws2007Http e RP utilizza ws2007FederationBinding con STS2 come emittente.
Se creo un canale con CreateChannelWithIssuedToken, è possibile visualizzare solo token da STS1 e non è possibile ottenere token da STS2.
Quindi ho deciso di passare il token da STS1 come proprietà RST ActAs su richiesta al token STS2. E quello ha fallito - non può decriptare il token.
- Come posso passare entrambi i token a STS2 e unire le attestazioni in essi?
- È una cattiva idea - inviare con RST solo crediti estratti dal token STS1?
Quello che probabilmente serve è, che si fida STS2 STS1 per l'autenticazione e la vostra applicazione si fida STS2 – TGlatzer
@TGlatzer Si, sia la fiducia STS a vicenda, ma accetta gettoni con uri diversi del pubblico. STS1 crea token solo con attestazioni sull'utente, STS2 accetta token con chiave macchina e deve fornire attestazioni per utente + macchina. Servizio RP affidabile solo STS2 – myrx
Dove si ottiene esattamente il messaggio di errore "impossibile decodificare il token" - sul client o su STS2? –