Em Revisão. Este fluxo de trabalho está em revisão, por favor não o implemente até que este aviso seja removido. Pedimos desculpas pelo inconveniente.
Conexões Web autorize o ArcGIS Data Interoperability a trabalhar contra os serviços do ArcGIS Online usando o pacote Esri ArcGIS Connector, o transformador Geocoder ou outras chamadas REST para os muitos serviços que o Online oferece. Sua autorização (permissões) para cada um desses serviços está vinculada à sua conta Online, mas você deve primeiro autenticar quem você é com o Online.
Há muita confusão em torno dos termos "autorizar" e "autenticar". Estritamente, a autenticação verifica uma identidade, enquanto a autorização determina a que a identidade tem permissão de acesso com tokens concedidos pelo Online. O protocolo OAuth 2.0 usado é uma estrutura de autorização, a autenticação do usuário geralmente é tratada ao mesmo tempo por camadas de login como OpenID Connect. Não precisamos entrar nesses detalhes para os propósitos deste blog.
Cobriremos a maneira recomendada de configurar Conexões Web para o Online, nomeadamente como conexões de aplicativo. Este processo tem dois passos:
- Criar credenciais de desenvolvedor no Online
- Criar uma conexão web no ArcGIS Data Interoperability
Seguindo o tutorial vinculado no passo 1 acima, também documentado aqui, faça login no Online e navegue seu Conteúdo no aplicativo inicial até a pasta que você usará para o item de credenciais OAuth 2.0. Use o controle Novo item no canto superior esquerdo e escolha criar um item de Credenciais de Desenvolvedor.
Em seguida, escolha credenciais OAuth 2.0 para autenticação do aplicativo.
Depois, escolha todos os privilégios de proprietário a menos que você tenha um motivo para limitá-los.
Em seguida, registre http://localhost como o remetente.
Depois, forneça metadados descritivos.
Em seguida, reconheça o resumo e as configurações de segurança e crie o item.
Você será então levado à página do novo item de credenciais OAuth 2.0. Clique na visualização Configurações . Na visualização Geral insira https://www.arcgis.com como a URL. Esta não é usada em nenhum lugar mas uma URL estável é necessária, eu uso https://www.arcgis.com. Em seguida clique em Registrar Aplicativo.
Depois, forneça http://localhost como as URLs de redirecionamento e remetente e Registre o item. Os detalhes do Aplicativo agora exibirão os valores Client ID e Client Secret, você precisa destes para os próximos passos então deixe a página do item aberta.
Isso completa a criação do item de credenciais, agora passamos para fazer a Conexão Web no ArcGIS Data Interoperability. Primeiro certifique-se que o pacote Esri ArcGIS Connector está instalado e na última versão. A maneira mais simples é baixar o pacote do link acima, abrir o aplicativo Workbench e arrastar o arquivo do pacote do Windows Explorer para a tela. Agora no Workbench, no menu Utilities > FME Options > Web Connections >Manage Services, clique na lista suspensa no controle Adicionar Serviço Web e escolha Criar A Partir do modelo Esri ArcGIS Online OAuth (safe.esri-agol).
A caixa de diálogo Gerenciar Serviços Web será aberta, altere o Nome do Serviço Web para algo que deixe claro que é para Online, edite o Client ID e Client Secret para adotar os valores do seu item de credenciais recém-criado, defina o Redirect URI para http://localhost e a Estratégia de Redirecionamento para Loopback Interface Redirect, e você estará pronto para Testar a conexão web!
Clique em Testar e será solicitado que você permita que o serviço web acesse o Online, clique em Permitir.
Seu navegador lhe dará algum incentivo6#8230;
Volte ao Workbench e você será notificado que o serviço web foi autorizado com sucesso.
Feche esta mensagem e você será recompensado com sucesso!
Agora o último passo, criar sua Conexão Web a partir do seu Serviço Web. Volte ao menu Utilities > FME Options > Web Connections e clique no controle Adicionar Conexão Web no canto inferior esquerdo (o grande símbolo +, opção Adicionar). Selecione fazer isso a partir do seu Serviço Web recém-criado.
Você será solicitado a permitir acesso mais uma vez e sua Conexão Web estará pronta para uso!