Pregunta

He estado buscando en Google un problema que tengo al tratar de integrar la aplicación web en la que estoy trabajando con SharePoint 2010.

La aplicación web es una herramienta de estilo wiki que permite a los usuarios iniciar sesión a través de la autenticación de formularios o WIA contra Active Directory y crear contenido para ellos y para otros.

Lo que nos gustaría hacer es permitir que un usuario tenga una página con el contenido que ha creado en nuestra aplicación web mezclada con el contenido que tiene viviendo en el servidor de SharePoint. Por ejemplo, es posible que deseen ver una lista de documentos que tienen en el servidor de SharePoint mezclado con parte de su contenido.

Para lograr esto, nos gustaría tomar las credenciales que el usuario ha iniciado sesión en nuestra aplicación web (por ejemplo, MyDomain JSmith) y poder consultar a SharePoint para los documentos de ese mismo usuario (MyDomain JSmith) sin que se le solicite al usuario Para volver a ingresar sus credenciales para acceder al servidor de SharePoint (estamos tratando de evitar el problema de doble salto)

Se nos ocurrió algunas opciones sobre cómo queremos hacer esto, pero no estamos seguros de cuál es el mejor enfoque.

Por ejemplo, podríamos: tener un usuario global, compartido por todos los usuarios para obtener información que necesitamos de SharePoint. La desventaja es que no podemos filtrar el contenido de SharePoint a un usuario en particular: podríamos almacenar las credenciales de los usuarios cuando inician sesión, pero eso solo funcionaría para los usuarios que se autentica a través de la autenticación de formularios y sería un problema de seguridad que a algunos usuarios/clientes no les gustaría - Escribir una extensión de SharePoint utilizando WCF para permitirnos acceder a la información que necesitamos, sin embargo, aún tendríamos el problema de descubrir cómo hacerse pasar por el usuario que queremos.

Ninguna de estas opciones es ideal y en nuestra investigación encontramos la opción de autenticación/STS de reclamos, lo que parece que está tratando de resolver el problema que estamos teniendo.

Entonces, mi pregunta es, basada en lo que he escrito, ¿es las afirmaciones/STS el mejor enfoque para nosotros? No hemos podido encontrar mucha dirección sobre cómo usar este método para llamar a SharePoint desde una aplicación web y pasar las credenciales existentes.

¿Alguien tiene alguna experiencia con alguno de estos problemas?

¿Fue útil?

Solución

Parece que puede estar exagerando el problema. La razón por la que el usuario recibe credenciales dos veces es que las dos partes del sistema están en diferentes servidores. La solución más fácil es probablemente implementar su aplicación web personalizada como páginas personalizadas/piezas web dentro de SharePoint.

Si esa no es una opción, una cantidad menor de código en el servidor de SharePoint (tal vez un servicio web personalizado) debería brindarle algunas opciones más para hacerse pasar por un usuario en particular.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top