Microsoft proporciona un Identity Traningskit con diferentes ejemplos de identidad, utilizando WIF 4.5. El ejemplo InvokingViaDelegatedAccess in there demonstrates perfectly the usage of the ActAs- delegation scenario. However, it cost me days to bring the
InvokingViaDelegatedAccess` Ejemplo de ejecución y ejecución. Después de hacer muchas soluciones, finalmente pude ejecutar la configuración y ejecutar este ejemplo. He escrito un manual de instalación que se puede descargar aquí:
enter link description here Enjoy))
El ejemplo sin embargo se ejecuta en una máquina virtual de Windows 7 que tiene Visual Studio 2012 instalado.
Es correcto, que debe guardar el token de arranque.Después de iniciar sesión en su aplicación Weba, primero debe almacenar en caché el token que se emitió desde SecurityTokenService. Usando WIF 4.5 esto se puede hacer con el siguiente comando en el web.config:
<identityConfiguration saveBootstrapContext="true">
El WCF ChannelFactory tiene entonces diferentes métodos (CreateChannelWithActAsToken, CreateChannelWithIssuedToken, WithOnBehalfOfToken) de apoyo escenarios de delegación de una aplicación de fondo a un WCF Servicio. Con el escenario ActAs, CreateChannelWithActAsToken extrae el token de arranque, el token de inicio de arranque se envía a un STS, el STS crea un nuevo SecurityToken con valores de reclamo nuevos (o copiados), y luego se llama al servicio back-end utilizando ActAs-SecurityToken. Con este método, se emitirá un nuevo ActAs-SecurityToken cada vez que llame al servicio. Si no lo hace, CreateChannelWithIssuedToken puede ser el mejor método para usted, ya que puede almacenar en caché el token emitido en una cookie y volver a usarlo para otras llamadas.
/Seiler Patric, desarrollador .net www.itconsulting24.com
Tenía la esperanza de que se obtendría una respuesta a esto. Es el diseño predeterminado: aplicación web -> servicio WCF. Se recomienda a los desarrolladores de .Net que utilicen WIF, pero las sugerencias de implementación que estoy viendo no son preceptivas. –