Alfresco no reconoce en la url el TICKET enviado

cancel
Showing results for 
Search instead for 
Did you mean: 
angel_sanchez
Member II

Alfresco no reconoce en la url el TICKET enviado

Un saludo cordial a esta comunidad; para realizar peticiones a funcionalidades de Alfresco que requieres una autorización, tiene el manejo de TICKET para la autenticacion y autorización. Se debe realizar un llamado a la siguiente url;

// Peticion
http://<ip_servidor_alfresco>:8181/alfresco/service/api/login?u=xxxx&pw=XXXX


// Respuesta
<ticket>TICKET_77e574d9af99f679e95520b038dc100b565f61c8</ticket>


Y se utiliza el ticket generado en la url de la petición; Se realizaron pruebas para verificar el acceso de un documento no tomaba el ticket generado.

Un Ejemplo de como usarlo:
http://<ip_servidor_alfresco>:8181/alfresco/service/api/login/ticket/TICKET_77e574d9af99f679e95520b038dc100b565f61c8



Pero desde la url en el navegador requería autenticarse; y no reconocía el ticket generado.


Documento de Referencia
<a>http://docs.alfresco.com/community5.0/tasks/ws-specify-user-identity.html</a>

Ambiente
Alfresco 5.0.d
Tomcat 7.0.61
CentOS 6.6

De que forma puedo por medio de un link; abrir una nueva pestaña si estoy en una aplicación, un documento de alfreco (utilizando el previsualizador de share)?
17 Replies
angelborroy
Alfresco Employee

Re: Alfresco no reconoce en la url el TICKET enviado

No entiendo bien la pregunta.

Si accedes a través de navegador puedes utilizar una de las dos siguientes URLs:


http://<ip_servidor_alfresco>:8181/alfresco
http://<ip_servidor_alfresco>:8181/share


En cualquiera de las dos te pedirá autenticación y ya podrás navegar a cualquier página mediante cookie.

Los tickets se utilizan cuando realizas peticiones al API para integración (por ejemplo desde CURL).
Hyland Developer Evangelist
angel_sanchez
Member II

Re: Alfresco no reconoce en la url el TICKET enviado

Muchas Gracias por la pronta respuesta;

El requerimiento es poder un formulario de una aplicación; un link a una url de un documento cargado en alfresco, utilizando la aplicación shared

por ejemplo:
http://<ip_servidor_alfresco>:8181/share/page/context/mine/document-details?nodeRef=workspace://SpacesStore/0f672fb8-bbdb-41bb-84f3-7b9bb1c39b30


Y desde la aplicación quien llama a la anterior URL, realice un auto login o cree la sesión automaticamente para que cargue la pagina del documento (share); sin que el usuario tenga que hacer de nuevo login en Alfresco.

Quedo atento a cualquier comentario…

Muchas Gracias…
angelborroy
Alfresco Employee

Re: Alfresco no reconoce en la url el TICKET enviado

Los tickets solo funcionan para las APIs de integración. En tu caso, deberías integrar algún mecanismo de autenticación SSO.
Hyland Developer Evangelist
luisbarrera
Member II

Re: Alfresco no reconoce en la url el TICKET enviado

Hola a Todos,

Estoy trantando de incrustar alfresco 4.2.c en una aplicación Web, desde la App mando el usuario y password para validar desde el archivo login.get.html.ftl donde estoy desfragmentando la URL pero no logro acceder al valor de los componentes:
${el}-username"
${el}-password"

A igual necesito realizar el onClick para el auto logueo.

Pueden ayudarme a como acceder a los componentes y realizar el onClick automantico para realizar el logueo por favor.
Saludos.
angelborroy
Alfresco Employee

Re: Alfresco no reconoce en la url el TICKET enviado

La expresión "${el}" es dinámica, es un recurso de FreeMarker.

Cuando la página se renderiza es traducido por una expresión concreta. Si ves el código HTML de la página una vez renderizada, podrás identificar qué códigos está asignando a los campos y al botón.
Hyland Developer Evangelist
luisbarrera
Member II

Re: Alfresco no reconoce en la url el TICKET enviado

Hola Ángel Buen Día,

Tienes alguna idea de como puedo accedes al valor de esos 2 campos?, he intentado de las siguientes maneras:

var Dom = YAHOO.util.Dom;
var us = Dom.get(this.id+"-username");
us.value = "prueba";

Dom.get(this.id+"-username").set("value","prueba");

document.getElementById("-username").value = Validate_url()["USER"];


Pero din éxito alguno.

Quedo al pendiente de tus comentarios.
Saludos Cordiales.



angelborroy
Alfresco Employee

Re: Alfresco no reconoce en la url el TICKET enviado

Como te decía, lo mejor es que consultes el código fuente de la página renderizada. En mi caso el control tiene el id
page_x002e_components_x002e_slingshot-login_x0023_default-username
.

Adjunto el pantallazo para Chrome, no obstante en cualquier navegador es posible acceder al código fuente HTML.
Hyland Developer Evangelist
luisbarrera
Member II

Re: Alfresco no reconoce en la url el TICKET enviado

Ya he consultado el codigo que genera y con el mismo he probado acceder de la siguiente manera:

document.getElementById("page_x002e_components_x002e_slingshot-login_x0023_default-username").value = "valor";

pero no asigna el valor al campo, tambien he probado de la siguiente forma:

var Dom = YAHOO.util.Dom;
var us = Dom.get("page_x002e_components_x002e_slingshot-login_x0023_default-username");
us.value = "prueba";

Quedo al pendiente de tus comentatios.
Saludos.
angelborroy
Alfresco Employee

Re: Alfresco no reconoce en la url el TICKET enviado

No sé desde dónde estás ejecutando ese JavaScript, pero debería funcionar.

Revisa éste enlace para entender cómo funciona esta página http://www.ecmtree.com/2016/03/behind-scenes-of-alfresco-share-login.html
Hyland Developer Evangelist