Passar para o conteúdo principal

Como criar e gerenciar aplicativos OAuth

Resumo

Aplicativos OAuth permitem que aplicações externas se conectem com segurança à Astra em nome dos usuários. Em vez de compartilhar credenciais, os usuários fazem login na Astra e concedem explicitamente permissão à aplicação. Este guia explica como os Aplicativos OAuth funcionam, como criá-los e gerenciá-los, e quando usá-los em vez de Chaves de API.

Instruções

O que é um Aplicativo OAuth?

Um Aplicativo OAuth é uma aplicação que você registra na Astra para permitir que os usuários autorizem com segurança o acesso ao seu Workspace.

Quando você cria um Aplicativo OAuth, a Astra gera:

  • Um ID de Cliente, que identifica sua aplicação.

  • Um Segredo de Cliente, que autentica sua aplicação.

Quando um usuário conecta sua aplicação à Astra, ele é redirecionado para a Astra para fazer login e revisar as permissões que sua aplicação está solicitando. O acesso é concedido apenas após o usuário aprovar a solicitação.

Casos de uso recomendados

Aplicativos OAuth são ideais para:

  • Produtos SaaS que se conectam à conta Astra de um cliente

  • Aplicações que exigem consentimento do usuário antes de acessar dados da Astra

  • Aplicações multi-tenant que atendem a múltiplos clientes ou Workspaces

  • Integrações que permitem aos usuários conectar sua conta Astra através de um botão Conectar Astra

Quando não usar Aplicativos OAuth

Aplicativos OAuth podem não ser a melhor escolha para:

  • Scripts internos e automação de back-end

  • Integrações de sistema a sistema sem interação do usuário

  • Tarefas agendadas executadas sob uma única conta de organização

Para esses cenários, Chaves de API são tipicamente mais simples de gerenciar.

Como criar um Aplicativo OAuth

Para criar um Aplicativo OAuth:

  • Faça login na sua conta Astra.

  • Vá para Conta > Aplicativos OAuth.

  • Clique em Criar App.

  • Insira os detalhes necessários:

    • Nome do App – O nome exibido aos usuários durante a autorização.

    • URI de Redirecionamento – O URL para onde os usuários são enviados após aprovarem o acesso.

    • Escopos – As permissões que sua aplicação requer.

  • Clique em Criar.

Importante: Salve seu Segredo de Cliente imediatamente

Após o app ser criado, a Astra exibe o Segredo de Cliente apenas uma vez.

Copie e armazene o ID do Cliente e o Segredo do Cliente em um local seguro antes de sair da página.

Depois disso, a Astra continuará exibindo o ID do Cliente, mas o Segredo do Cliente completo não poderá ser visualizado novamente.

Entenda os URIs de Redirecionamento

Um URI de Redirecionamento é o destino para onde a Astra envia os usuários após eles aprovarem ou negarem o acesso à sua aplicação.

O URI de Redirecionamento fornecido durante a autorização deve corresponder exatamente a um dos URIs de Redirecionamento registrados para o Aplicativo OAuth. Se os valores não corresponderem, a solicitação de autorização falhará.

Exemplos de URIs de Redirecionamento

Ambiente de produção:

https://seu-app.com/oauth/callback

Ambiente de desenvolvimento local:

http://localhost:8787/callback

Entenda os escopos

Escopos definem as permissões que sua aplicação pode solicitar da Astra.

Os usuários podem revisar essas permissões antes de decidir se autorizam sua aplicação.

Escopos disponíveis

Escopo

Descrição

Todos

Acesso total a todas as capacidades públicas de API disponíveis

Chat

Conversar com Agentes

Agentes: Ler

Visualizar Agentes

Agentes: Escrever

Criar, atualizar e gerenciar Agentes

Contatos: Ler

Visualizar contatos

Contatos: Escrever

Criar, atualizar e gerenciar contatos

Conversas: Ler

Visualizar histórico de conversas

Conhecimento: Ler

Visualizar bases de conhecimento

Conhecimento: Escrever

Criar, atualizar e gerenciar bases de conhecimento

Webhooks: Gerenciar

Criar e gerenciar webhooks

Análise: Ler

Acessar dados de análise

Melhores práticas ao trabalhar com aplicativos OAuth

Solicite apenas as permissões que você precisa

Solicite apenas os escopos necessários para a funcionalidade da sua aplicação.

Solicitar menos permissões ajuda os usuários a entender o que sua aplicação pode acessar e melhora a confiança durante o processo de autorização.

Como o fluxo de autorização funciona (experiência do usuário)

Quando um usuário conecta seu Aplicativo OAuth à Astra:

  • O usuário clica em Conectar Astra na sua aplicação.

  • O usuário é redirecionado para a página de autorização da Astra.

  • A Astra exibe o nome da aplicação e as permissões solicitadas.

  • O usuário faz login na Astra se ainda não estiver logado.

  • O usuário clica em Autorizar ou Negar.

  • Se aprovado, a Astra redireciona o usuário para o URI de Redirecionamento configurado.

  • Sua aplicação recebe as credenciais de autorização e pode acessar a Astra em nome do usuário.

O que isso significa para os usuários

  • Os usuários nunca precisam compartilhar suas senhas da Astra com sua aplicação.

  • Cada usuário concede acesso individualmente.

  • O acesso se aplica apenas ao Workspace que o usuário autoriza.

  • Os usuários podem remover o acesso a qualquer momento desconectando a aplicação.

Gerenciar Aplicativos OAuth

A página Aplicativos OAuth exibe todas as aplicações registradas.

Você pode revisar os apps existentes e remover aplicações que não são mais necessárias.

Como excluir um Aplicativo OAuth

Para excluir um Aplicativo OAuth:

  • Faça login na sua conta Astra.

  • Abra ContaAplicativos OAuth.

  • Localize a aplicação que deseja remover.

  • Exclua a aplicação.

  • Confirme a ação.

O que acontece quando um app é excluído?

Quando um Aplicativo OAuth é excluído:

  • Novas solicitações de autorização não poderão mais ser iniciadas.

  • Tokens de acesso existentes são revogados.

  • Usuários conectados perdem o acesso imediatamente.

  • Os usuários precisarão se reconectar se um app substituto for criado.

Aplicativos OAuth vs. Chaves de API

Qual opção você deve escolher?

Use a tabela a seguir para determinar qual método de autenticação é melhor para o seu caso de uso.

Aplicativos OAuth

Chaves de API

Usuários pretendidos

Clientes e usuários finais

Sistemas internos e serviços de back-end

Autorização do usuário necessária

Sim

Não

Tela de consentimento do usuário

Sim

Não

Suporta múltiplos clientes

Sim

Não

Tipo de credencial

Tokens de acesso de curta duração que podem ser atualizados

Chaves de API de longa duração

Caso de uso típico

Integração "Conecte sua conta Astra"

Sincronização de dados automatizada ou fluxo de trabalho interno

  • Use Aplicativos OAuth quando os usuários precisarem conectar suas contas Astra e conceder permissão à sua aplicação.

  • Use Chaves de API quando você estiver criando automações internas, serviços de back-end ou integrações que operam sem interação do usuário.

Respondeu à sua pergunta?