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
- Faça uma requisição GET para a API usando o seguinte endpoint:
/customers/token
- 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:
- Gere o Token JWT: Faça a requisição GET para a API da Dadosfera.
- Armazene a Chave Pública: Guarde a chave pública em algum lugar que seja facilmente acessível pelo seu Data App.
- 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
. - 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...
Updated about 1 year ago