Incorporação

Disponibilize de forma flexível os seus ativos de dados em qualquer aplicação, aumentando o alcance e acesso das suas análises

📘

Verifique se o plano contratado pela sua empresa possui acesso ao Módulo de Incorporação.

Gerencie os ativos incorporados no módulo do catálogo:

Para acessar o passo a passo de como incoporar novos ativos catalogados, acesse aqui.

📘

Visibilidade

Atualmente este módulo nativo da Dadosfera permite apenas a incorporação com visibilidade privada. Ou seja, para acessar o ativo será solicitado ao usuário o login da Dadosfera.

Caso o seu caso de uso não se encaixe na incorporação para usuários que possuam usuário na Dadosfea, entre em contato para que o nosso time de implementação possa realizar o processo de forma customizada para a sua organização.

Incorporação com autenticação JWT para Data Apps Dadosfera

A Dadosfera fornece uma API que possibilita a obtenção de um token JWT (JSON Web Token), que é único e assinado com a chave privada do seu ambiente. Este token JWT pode ser usado para autenticar Data Apps públicos.

Obtendo o Token JWT

  1. Faça uma requisição GET para a API usando o seguinte endpoint: /customers/token
  2. Assegure-se de que a requisição seja feita por um usuário com as permissões necessárias para tal.

A API irá retornar um token JWT que foi assinado usando a chave privada do seu ambiente.

Validando o Token JWT

Para validar o token JWT, você pode utilizar a chave pública correspondente ao ambiente da Dadosfera.

Para obter a chave pública, entre e contato com o nosso Suporte

Criando Data Apps Públicos com Autenticação por Token

Para desenvolver um Data App público que utiliza autenticação por Token JWT, siga os seguintes passos:

  1. Gere o Token JWT: Faça a requisição GET para a API da Dadosfera.
  2. Armazene a Chave Pública: Guarde a chave pública em algum lugar que seja facilmente acessível pelo seu Data App.
  3. Acrescente o Token JWT à URL: Anexe o token ao final da URL do Data App como um parâmetro de query. Por exemplo: https://seu-data-app.com?token=seu-token.
  4. Valide o Token JWT: No código do seu Data App, busque o token e valide-o usando a chave pública guardada.

Com esses passos, você terá um Data App público com autenticação por Token JWT.

Exemplo de código com Streamlit e Python

import streamlit as st
from jose import jwt

# Buscar o token JWT a partir da URL
token = st.experimental_get_query_params().get('token', [None])[0]

# A chave pública deve ser armazenada em um local seguro e acessível
PUBLIC_KEY = """-----BEGIN PUBLIC KEY-----
... sua chave pública aqui ...
-----END PUBLIC KEY-----"""

# Valide o token JWT
try:
    payload = jwt.decode(token, PUBLIC_KEY, algorithms='RS256')
    st.write('Autenticação bem-sucedida!')
    st.write(f'Olá, {payload["username"]}')
except jwt.JWTError:
    st.write('Autenticação falhou!')

# Continue com seu aplicativo abaixo...