Altova MapForce 2024 Enterprise Edition

Para ejecutar una asignación que necesite autorización OAuth 2.0 debe crear una credencial OAuth 2.0 con el Gestor de credenciales, rellenar los detalles OAuth 2.0 y seguir el proceso de autorización manual que se describe a continuación. El cuadro de diálogo Agregar/Editar credencial que se ve a continuación aparece cuando se crea una credencial OAuth 2.0 nueva o se edita una credencial OAuth 2.0 que ya existe. Para información sobre cada propiedad, véase las secciones Parámetros disponibles a continuación.

mf_oauth2_credential

Acerca del flujo de trabajo OAuth 2.0

OAuth significa Open Authorization y es un marco de autorización de estándar abierto que permite a las aplicaciones acceder a un conjunto de recursos de usuario en nombre de un usuario. A continuación, enumeramos la gran variedad de procedimientos asociados con el flujo de trabajo OAuth 2.0:

 

1.Una aplicación de terceros (Cliente) se registra en un servidor de autorización. El servidor de autorización proporciona un ID de cliente y, si procede, un secreto de cliente.

2.El cliente indica un URI de redirección, al que se redirigirá un usuario después de conceder o denegar el permiso al cliente.

3.El usuario inicia una acción en la aplicación cliente, que requiere acceso a los recursos del usuario. Por ejemplo, puede que el usuario desee iniciar sesión en la aplicación cliente utilizando su cuenta de Facebook.

4.El cliente envía una solicitud al servidor de autorización y redirige el usuario al punto final de autorización del servidor, donde el usuario inicia sesión y concede o deniega el permiso al cliente. La solicitud del cliente al servidor de autorización contiene el ID del cliente, los privilegios solicitados y el URI de redirección.

5.Si el usuario ha concedido permiso al cliente, éste recibe una concesión de autorización e intercambia las credenciales de usuario o los detalles de autorización (esto depende del tipo de concesión) por un token de acceso y, si procede, un token de actualización.

6.A continuación, el cliente utiliza el token de acceso para acceder a los recursos del usuario en el servidor de recursos.

7.El cliente puede utilizar el token de actualización para seguir utilizando los recursos del usuario sin que éste tenga que volver a autenticarse si el token de acceso ha caducado. El hecho de que el cliente utilice o no el token de actualización depende del tipo de concesión que haya seleccionado. Para más detalles, consulte la propiedad Token de acceso más abajo.

 

Parámetros disponibles

Más abajo enumeramos los campos asociados con un objeto de credencial OAuth 2.0. Para obtener estos valores, primero debe registrarse con un proveedor de servicios web (como la API Console de Google, la API de Facebook, la API de Bitbucket, etc.).

 

 

Una vez haya rellenado los campos anteriores, haga clic en Solicitar token de acceso para obtener un token de acceso necesario para ejecutar la asignación. Cómo se realiza la autorización exactamente depende del proveedor de servicios web y del tipo de concesión. Por ejemplo, si ha seleccionado el tipo de concesión ‘Código de autorización’, en el proceso de autorización se suele requerir que confirme manualmente en una ventana del explorador web que da permiso al servicio web para establecer su identidad (p.ej. con su cuenta de Google, en caso de que la asignación llama a la API de Google). Al final del proceso MapForce muestra un mensaje de confirmación informando de que se ha obtenido el token de acceso del servidor.

 

Observe que el token de acceso se guarda solamente si marca la casilla Guardar credencial cifrada en el archivo MFD (consulte el apartado Credenciales). Si no marcó la casilla Guardar credencial cifrada en el archivo MFD tendrá que dar su autorización manualmente cada vez que ejecute la asignación.

 

Cómo actualizar tokens

Es posible que el token de acceso expira al cabo de un tiempo determinado. De todas maneras, el tiempo de expiración del token depende del proveedor de servicios web. Es posible que el proveedor de servicios web revoque de forma explícita el token de acceso. En este caso aparecerán errores de autorización en la ventana Mensajes cuando intente acceder a la vista previa de la asignación.

 

Tenga en cuenta que MapForce no actualiza los tokens OAuth 2.0. Si el token de acceso ha expirado, puede solicitar un nuevo token de acceso independientemente del tipo de concesión. Para ello, haga clic en el botón Solicitar token de acceso y vuelva a pasar por el proceso de autorización para poder ejecutar la asignación. Si ejecuta su asignación bajo la gestión de FlowForce Server, el servidor intentará actualizar el token en determinadas circunstancias que también dependen del tipo de concesión que haya seleccionado (véase las subsecciones a continuación).

 

El tipo de concesión ‘Código de autorización’

Si ejecuta su asignación bajo la gestión de FlowForce Server y anteriormente ha configurado el tipo de concesión ‘Código de autorización’, el servidor sólo intentará actualizar el token si se cumplen estas condiciones:

 

Es necesario implementar en FlowForce Server toda asignación que usa una credencial OAuth 2.0.

Es necesario implementar en FlowForce Server toda credencial OAuth 2.0 que se usa en la asignación. Si lo prefiere, también puede crear esta credencial OAuth 2.0 directamente en FlowForce Server.

Un trabajo de FlowForce que ejecute la asignación debe hacer referencia a la credencial OAuth 2.0 relevante que haya implementado o creado previamente en FlowForce Server (imagen siguiente). De este modo, la credencial OAuth 2.0 estará vinculada al paso de asignación.

MF_OAuth2CredentialForMapping

El valor Token de actualización de la credencial OAuth 2.0 en FlowForce Server no puede estar vacío y debe ser válido.

 

Los tipos de concesión ‘Credenciales de cliente’ y ‘Credenciales de contraseña del propietario de recursos’

Si ha configurado el tipo de concesión ‘Credenciales de cliente’ o ‘Credenciales de contraseña del propietario de recursos’, el servidor sólo intentará obtener otro token nuevo si se cumplen estas condiciones:

 

Es necesario indicar toda la información de autorización del tipo de concesión seleccionado (p. ej., ID del cliente, secreto del cliente, etc.).

Es necesario implementar en FlowForce Server toda asignación que usa una credencial OAuth 2.0.

Es necesario implementar en FlowForce Server toda credencial OAuth 2.0 que se usa en la asignación. Si lo prefiere, también puede crear esta credencial OAuth 2.0 directamente en FlowForce Server.

Un trabajo de FlowForce que ejecute la asignación debe hacer referencia a la credencial OAuth 2.0 relevante que haya implementado o creado previamente en FlowForce Server (imagen anterior). De este modo, la credencial OAuth 2.0 estará vinculada al paso de asignación.

 

Si el token ha caducado, FlowForce Server intentará obtener uno nuevo, enviando una solicitud al punto de conexión del token.

 

© 2017-2023 Altova GmbH