Explore o novo chatbot do Developer Center! O MongoDB AI chatbot pode ser acessado na parte superior da sua navegação para responder a todas as suas perguntas sobre o MongoDB .

Junte-se a nós no Amazon Web Services re:Invent 2024! Saiba como usar o MongoDB para casos de uso de AI .
Desenvolvedor do MongoDB
Central de desenvolvedor do MongoDBchevron-right
Produtoschevron-right
Atlaschevron-right

Configurar autenticação de e-mail/senha no MongoDB Atlas App Services

Sourabh Bagrecha3 min read • Published Aug 24, 2022 • Updated Mar 13, 2024
Atlas
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Nota: o GraphQL está obsoleto. Saiba mais.
Uma das coisas de que mais gosto é criar aplicativos de pilha completa usando o Node.js, React e MongoDB. Sempre que tenho uma ideia de um bilhão de dólares, começo imediatamente a criá-la usando essa pilha de tecnologia. Independentemente do aplicativo em que estou trabalhando, há alguns recursos que são comuns:
  • Autenticação e autorização: login, inscrição e controles de acesso.
  • Operações básicas de CRUD (criar, ler, atualizar e excluir).
  • Análise de dados.
  • Implantação de aplicativos web.
E, sem dúvidas, todos eles executam um papel essencial em qualquer aplicativo full-stack. Mesmo assim, eles consomem muito tempo e energia para serem construídos e são, em sua maioria, repetitivos por natureza. Portanto, temos significativamente menos tempo para criar as funcionalidades que nossos clientes estão esperando. Em um cenário ideal, seu tempo como desenvolvedor deve ser gasto na implementação de recursos e não na reinvenção da roda. Com oMongoDB Atlas App Services, você não precisa se preocupar com isso. Tudo que você precisa fazer é conectar seu aplicativo cliente ao serviço que você precisa e você estará pronto para o sucesso! Ao longo desta série, você aprenderá a criar um aplicativo web de pilha completa com MongoDB Atlas App Services, GraphQL e React. Estaremos construindo um aplicativo gerenciador de despesas chamado Expengo.

Autenticação

A implementação da autenticação no seu aplicativo geralmente exige que você crie e implemente um servidor, certificando-se de que os e-mails sejam exclusivos, as senhas sejam criptografadas e as sessões/tokens sejam gerenciados com segurança. Neste blog, configuraremos a autenticação de e-mail/senha no Atlas App Services. Na parte subsequente desta série, integraremos isso ao nosso aplicativo React.
Passo a passo do aplicativo Expengo

Provedores de autenticação do MongoDB Atlas App Services

O MongoDB Atlas é uma plataforma de dados para desenvolvedores que integra um serviço de banco de dados multinuvem com um conjunto de serviços de dados. O Atlas App Services fornece serviços seguros de backend sem servidor e APIs para economizar horas de codificação. Para autenticação, você pode escolher entre muitos fornecedores diferentes, como e-mail/senha, chave de API, Google, Apple e Facebook. Para este tutorial, usaremos o provedor de autenticação por e-mail/senha.

Implemente seu cluster Atlas gratuito

Se ainda não o fez, implante um MongoDB Atlas cluster de nível gratuito . Isso nos permitirá armazenar e recuperar dados de nossa implantação de banco de dados. Você será solicitado a adicionar seu IP à lista de acesso de IP e criar um nome de usuário/senha para acessar seu banco de dados. Depois que um cluster for criado, você poderá criar um Serviço de Aplicativo e vincular-se a ele.

Configure seu App Service

Agora, clique na aba "App Services " conforme destacado na imagem abaixo:
Tela de implantações de banco de dados destacando a guia Serviços de aplicativos
Há uma variedade de modelos que você pode escolher. Para este tutorial, continuaremos com o modelo “Build your own App” e clicaremos em “Next.”
A página de boas-vindas do Atlas App Services destaca o recurso Crie seu próprio aplicativo.
Adicione as informações do aplicativo no próximo pop-up e clique em "Create App Service. "
Conectando dados ao Atlas App Services
Clique em “Close Guides” na próxima tela pop-up.
Guias de aplicativos para Atlas App Services
Agora clique em “Authentication” na barra lateral. Em seguida, clique no botão “Edit” no lado direito do e-mail/senha na lista de provedores de autenticação.
Provedores de autenticação para Atlas App Services
Certifique-se de que a opção Provedor ativado esteja definida como Ativada.
Nesta página, também podemos definir as configurações de confirmação do usuário e as configurações de redefinição de senha para nosso aplicativo. Por uma questão de simplicidade deste tutorial, escolheremos:
  1. Método de confirmação do usuário: “Automatically confirm users.”
  2. Método de redefinição de senha: “Send a password reset email.”
  3. URL de redefinição de senha do espaço reservado: http://localhost:3000/resetPassword.
    Não vamos implementar uma funcionalidade de redefinição de senha em nosso aplicativo cliente. Dito isso, a URL que você insere aqui realmente não importa. Se você quiser saber como redefinir senhas com o App Services, consulte a documentação dedicada.
  4. Clique em “Save Draft.”
Definindo configurações de autenticação no Atlas App Services
Depois que seu rascunho for salvo, você verá um pop-up azul na parte superior, com o botão “Review Draft & Deploy”. Clique nele e aguarde alguns instantes.
Revisar rascunho e implantar botão no App Services
Você verá um pop-up exibindo todas as alterações feitas neste rascunho. Clique em “Deploy” para implantar estas alterações:
Rascunho de implantação no Atlas App Services
Você verá uma mensagem “Deployment was successful” em verde na parte superior se tudo correr bem. Yay!
Notificação de implementação bem-sucedida

Conclusão

Observe que todas as capturas de tela foram atualizadas pela última vez em 2022 de agosto. Alguns detalhes da UX podem ter mudado em versões mais recentes. No próximo artigo da série, aprenderemos como podemos utilizar este fornecedor de autenticação de e-mail/senha em nosso aplicativo React.

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
{Parte de uma série
Fullstak Web App com MongoDB Atlas App Services, GraphQL e React
Próximo
Continuar

Mais nesta série
Relacionado
Tutorial

Desmistificando procedimentos armazenados no MongoDB


Aug 01, 2024 | 6 min read
Tutorial

Sorva, Swig e Pesquise Com Playwright, OpenAI e MongoDB Atlas Search


Oct 01, 2024 | 12 min read
Artigo

Atlas Search é uma virada de jogo!


Sep 09, 2024 | 2 min read
Artigo

Análise de queries – Parte 1: conheça suas queries


Jan 05, 2024 | 6 min read
Sumário