En Revisión. Este flujo de trabajo está en revisión, por favor no lo implemente hasta que se elimine este aviso. Pedimos disculpas por las molestias.
Conexiones Web autorizar ArcGIS Data Interoperability para trabajar contra los servicios de ArcGIS Online usando el paquete Esri ArcGIS Connector, el transformador Geocoder, u otras llamadas REST a los muchos servicios que ofrece Online. Su autorización (permisos) para cada uno de estos servicios está vinculada a su cuenta Online, pero primero debe autenticarse con Online.
Hay mucha confusión alrededor de los términos "autorizar" y "autenticar". Estrictamente, la autenticación verifica una identidad, mientras que la autorización determina a qué puede acceder la identidad con tokens otorgados por Online. El protocolo OAuth 2.0 utilizado es un marco de autorización, la autenticación del usuario generalmente se maneja al mismo tiempo mediante capas de inicio de sesión como OpenID Connect. No necesitamos entrar en más detalles para los propósitos de este blog.
Cubriremos la forma recomendada de configurar Conexiones Web a Online, concretamente como conexiones de aplicación. Este proceso tiene dos pasos:
- Crear credenciales de desarrollador en Online
- Crear una conexión web en ArcGIS Data Interoperability
Siguiendo el tutorial enlazado en el paso 1 arriba, también documentado aquí, inicie sesión en Online y navegue su Contenido en la aplicación principal hasta la carpeta que usará para el elemento de credenciales OAuth 2.0. Use el control Nuevo elemento arriba a la izquierda y elija crear un elemento de Credenciales de desarrollador.
Luego, elija credenciales OAuth 2.0 para la autenticación de la aplicación.
Luego, seleccione todos los privilegios de propietario a menos que tenga una razón para limitarlos.
Luego, registre http:\/\/localhost como el remitente.
Luego, proporcione metadatos descriptivos.
Luego, reconozca el resumen y las configuraciones de seguridad y cree el elemento.
Luego será llevado a la página del nuevo elemento de credenciales OAuth 2.0. Haga clic en la vista Configuración . En la vista General ingrese https:\/\/www.arcgis.com como la URL. Esta no se usa en ningún lugar pero se requiere una URL estable, yo uso https:\/\/www.arcgis.com. Luego haga clic en Registrar Aplicación.
Luego, suministre http:\/\/localhost como las URLs de redirección y remitente y Registre el elemento. Los detalles de la Aplicación ahora mostrarán los valores Client ID y Client Secret, necesita estos para los siguientes pasos así que deje abierta la página del elemento.
Eso completa la creación del elemento de credenciales, ahora pasamos a crear la Conexión Web en ArcGIS Data Interoperability. Primero asegúrese que el paquete Esri ArcGIS Connector esté instalado y en su última versión. La forma más sencilla es descargar el paquete desde el enlace arriba, abrir la aplicación Workbench y desde el Explorador de Windows arrastrar el archivo del paquete al lienzo. Ahora en Workbench, desde el menú Utilities > FME Options > Web Connections >Manage Services, haga clic en el desplegable del control Agregar Servicio Web y elija Crear Desde la plantilla Esri ArcGIS Online OAuth (safe.esri-agol).
Se abrirá el diálogo Administrar Servicios Web, cambie el Nombre del Servicio Web a algo que deje claro que es para Online, edite Client ID y Client Secret para adoptar los valores de su elemento de credenciales recién creado, configure Redirect URI a http:\/\/localhost y Redirect Strategy a Loopback Interface Redirect, ¡y estará listo para probar la conexión web!
Haga clic en Probar y se le pedirá permitir que el servicio web acceda a Online, haga clic en Permitir.
Su navegador le dará alguna confirmación...
Regrese a Workbench y se le notificará que el servicio web fue autorizado exitosamente.
Cierre este mensaje y será recompensado con éxito!
Ahora el último paso, crear su Conexión Web desde su Servicio Web. Regrese al menú Utilities > FME Options > Web Connections y haga clic en el control Agregar Conexión Web abajo a la izquierda (el gran símbolo +, opción Agregar). Seleccione hacerla desde su Servicio Web recién creado.
Se le pedirá permitir acceso una vez más ¡y su Conexión Web estará lista para usar!