O guia para adicionar o Google Login ao seu aplicativo React

Dropbox é uma empresa de compartilhamento de arquivos e sincronização de arquivos com sede em São Francisco. Seu cliente de plataforma cruzada permite que os usuários enviem arquivos para o servidor Dropbox. Dropbox agora está usando o React.JS para melhorar a sincronização de arquivos para que os usuários possam salvar e compartilhar um número ilimitado de arquivos e pastas.

Aplicativo nativo do Expo-Go React que usa a autenticação do Google no Firebase

Estou construindo uma aplicação nativa de reação com a Expo e testá-la com expo-go. Preciso autenticar os usuários para o Firebase usando o Google. Consegui autenticar usuários no FireBase com email+senha, mas não com o Google. Passei vários dias procurando soluções na Web (e Stack-Overflow) e não consegui encontrar nada definitivo ou um exemplo que realmente funcione. Os métodos propostos foram: ‘SignInWithDireect’ e ‘SignInWithPopup’ (ambos não funcionam em reação-nativa), ‘Expo-Google-Sign-In’ (depreciado) e ‘Expo-Auth-Session’ (parece ser o método mais recente, mas muitos afirmam que não funciona com expo-go). É o que eu tento fazer até possível? Existe um exemplo de funcionamento em qualquer lugar? Caso contrário, qual seria a maneira recomendada de autenticar usuários com o Google no Firebase no meu aplicativo (e.g., Use construções em vez de expo-go, ou use clientes Expo Dev para aprimorar a exposição, etc.) – Qualquer exemplo de trabalho, por favor? Muito obrigado antecipadamente, estou ficando desesperado 🙂

Arie Livshin

perguntou 4 de abril às 1:34

Arie Livshin Arie Livshin

845 1 1 emblema de ouro 12 12 crachás de prata 26 26 crachás de bronze

2 respostas 2

Consegui fazer com que o Firebase Google auth trabalhe através da Expo Go usando a Expo SDK 47. Com o lançamento da Expo SDK 48 em fevereiro de 2023, acredito que não é mais possível fazê -lo trabalhar com a Expo Go. Veja a explicação das atualizações do SDK 48 aqui.

Eu estava relutante em migrar para os clientes da Expo Dev, mas ficou mais suave do que o previsto, então eu recomendaria morder a bala e seguir em frente com o Expo Dev Client. Eu acredito que você precisará de uma conta de desenvolvedor da Apple paga para criar as construções. A outra questão que estou tendo com esse método é que não consigo fazer com que o fluxo de autenticação funcione em uma construção de visualização, embora funcione bem na construção de desenvolvimento. Veja minha pergunta aqui, que tem meu amostra de código incorporado, que funciona com a construção de desenvolvimento.

O guia para adicionar o Google Login ao seu aplicativo React

Há momentos em que queremos apenas usar um aplicativo e não temos paciência para se inscrever e fazer login com nosso email e senha primeiro. Também podemos querer apenas experimentar o aplicativo e não querer o ônus de ter que criar uma nova conta apenas para isso.

Ao mesmo tempo, os proprietários do aplicativo precisam saber quantos usuários seu aplicativo possui e desejam obter feedback sobre quem está usando o aplicativo e como. Para obter essas estatísticas, eles precisam que os usuários se inscrevam com seus e -mails.

Essas duas situações colocam os usuários e os proprietários de aplicativos em um pouco de picles. É aqui que ter um recurso de login do Google desempenha um papel muito vital.

Como o Google é a plataforma de email mais popular do mundo, permitindo que os usuários usem o login do Google com o seu aplicativo React elimina o atrito entre usuários e proprietários de aplicativos. Os usuários podem começar a usar um aplicativo quase imediatamente sem ter que criar uma conta completamente nova.

Neste artigo, aprenderemos como o Login do Google funciona e como podemos adicioná-lo ao nosso aplicativo React usando o novo SDK do Google Identity Services chamado @react-oauth/google.

Resumo:

A adição de login do Google ao seu aplicativo React pode melhorar bastante a experiência do usuário, permitindo que eles assinem facilmente o uso de sua conta do Google. Isso elimina a necessidade de os usuários criarem uma nova conta e fornece um processo de login sem costura. Neste artigo, exploraremos como implementar o Google Login em um aplicativo React usando o pacote @react-oauth/google.

Pontos chave:

  1. O Google Login é um recurso popular que permite aos usuários entrar em um aplicativo usando sua conta do Google.
  2. Ele elimina a necessidade de os usuários criarem uma nova conta e fornece uma experiência de login perfeita.
  3. O pacote @react-oauth/google é um sdk do Google Identity Services que permite aos desenvolvedores integrar o login do Google em seus aplicativos React.
  4. Antes de adicionar o Google Login ao seu aplicativo React, você precisa adquirir um ID do Google Client para o seu projeto.
  5. Um ID do cliente é um identificador exclusivo associado a um aplicativo que auxilia no cliente e no servidor OAuth 2.0 autenticação.
  6. Para adquirir um ID do Google Client, você precisa criar um novo projeto no Google Cloud Console.
  7. Depois de ter um ID de cliente, você pode instalar o pacote @react-outh/google no seu aplicativo React.
  8. Depois de instalar o pacote, você pode configurar uma tela de consentimento de login do Google para o seu aplicativo React.
  9. Em seguida, você precisa criar um ID de cliente da Web no Google Cloud Console.
  10. Por fim, você pode reunir tudo usando o pacote @react-outh/google para implementar o Google Login em seu aplicativo React.

Questões:

  1. Q1: Por que a adição do Google Login a um aplicativo React benéfico?
  2. A1: Adicionar o Google Login a um aplicativo React fornece uma experiência de login perfeita para os usuários, permitindo que eles entrem em uso usando sua conta do Google em vez de criar uma nova conta.

  3. Q2: O que é o pacote @react-oauth/google?
  4. A2: O pacote @react-oauth/google é um sdk do Google Identity Services que permite aos desenvolvedores integrar o login do Google em seus aplicativos React. Ele fornece as ferramentas e funcionalidades necessárias para implementar o Google Login em um aplicativo React.

  5. Q3: Como posso adquirir um ID do cliente do Google para o meu projeto?
  6. A3: Para adquirir um ID do Google Client, você precisa criar um novo projeto no Google Cloud Console. Depois de criar o projeto, você pode gerar um ID do cliente, que será usado para autenticar usuários durante o processo de login do Google.

  7. Q4: O que é um ID de cliente?
  8. A4: Um ID de cliente é um identificador exclusivo associado a um aplicativo. É usado durante o processo de autenticação para verificar a identidade do aplicativo e autorizar seu acesso ao Google APIs.

  9. Q5: Como faço para instalar o pacote @react-oauth/google?
  10. A5: Você pode instalar o pacote @react-outh/google no seu aplicativo React executando o comando “npm install @react-outh/google” ou “yarn add @react-oauth/google” no diretório raiz do seu projeto.

  11. Q6: O que é uma tela de consentimento do Google Login?
  12. A6: Uma tela de consentimento de login do Google é uma tela que aparece quando um usuário tenta fazer login em um aplicativo usando sua conta do Google. Ele informa o usuário sobre as permissões que o aplicativo está solicitando e permite que eles concedam ou negem acesso.

  13. Q7: Como faço para criar um ID de cliente da web no console do Google Cloud?
  14. A7: Para criar um ID do cliente da web, você precisa ir para a página de credenciais no console do Google Cloud, selecione seu projeto e clique no botão “Criar credenciais”. Em seguida, escolha a opção “OAuth Client ID” e siga os avisos para criar um ID do cliente da Web.

  15. Q8: Como posso implementar o Google Login no meu aplicativo React usando o pacote @react-oauth/google?
  16. A8: Para implementar o Google Login no seu aplicativo React, você pode usar o pacote @react-oauth/google. Primeiro, instale o pacote em seu projeto. Em seguida, configure uma tela de consentimento do Google Login e crie um ID do cliente da web. Por fim, use o pacote @react-oauth/google para lidar com o fluxo de autenticação e recupere os tokens de acesso para acessar o Google APIs.

  17. Q9: Quais são os benefícios de usar o Google Login em um aplicativo React?
  18. A9: O uso do Google Login em um aplicativo React fornece uma experiência de login perfeita para os usuários, elimina a necessidade de criar uma nova conta e permite que os proprietários de aplicativos colete estatísticas e feedback do usuário com mais facilidade. Ele também aproveita a popularidade e a confiança do Google como uma plataforma de e -mail.

  19. Q10: Posso usar a Expo ir para autenticar usuários com o Google no Firebase?
  20. A10: Com o lançamento da Expo SDK 48 em fevereiro de 2023, não é mais possível usar a Expo, vá para autenticar usuários com o Google no Firebase. No entanto, você pode considerar a migração para os clientes da Expo Dev para esta funcionalidade.

Seguindo estas etapas e usando o pacote @react-oauth/google, você pode adicionar facilmente o login do Google ao seu aplicativo React e aprimorar a experiência do usuário. Lembre -se de adquirir um ID do Google Client, configurar uma tela de consentimento e criar um ID do cliente da Web antes de implementar a funcionalidade de login. Codificação feliz!

O guia para adicionar o Google Login ao seu aplicativo React

Dropbox é uma empresa de compartilhamento de arquivos e sincronização de arquivos com sede em São Francisco. Seu cliente de plataforma cruzada permite que os usuários enviem arquivos para o servidor Dropbox. Dropbox agora está usando o React.JS para melhorar a sincronização de arquivos para que os usuários possam salvar e compartilhar um número ilimitado de arquivos e pastas.

Aplicativo nativo do Expo-Go React que usa a autenticação do Google no Firebase

Estou construindo uma aplicação nativa de reação com a Expo e testá-la com expo-go. Preciso autenticar os usuários para o Firebase usando o Google. Consegui autenticar usuários no FireBase com email+senha, mas não com o Google. Passei vários dias procurando soluções na Web (e Stack-Overflow) e não consegui encontrar nada definitivo ou um exemplo que realmente funcione. Os métodos propostos foram: ‘SignInWithDireect’ e ‘SignInWithPopup’ (ambos não funcionam em reação-nativa), ‘Expo-Google-Sign-In’ (depreciado) e ‘Expo-Auth-Session’ (parece ser o método mais recente, mas muitos afirmam que não funciona com expo-go). É o que eu tento fazer até possível? Existe um exemplo de funcionamento em qualquer lugar? Caso contrário, qual seria a maneira recomendada de autenticar usuários com o Google no Firebase no meu aplicativo (e.g., Use construções em vez de expo-go, ou use clientes Expo Dev para aprimorar a exposição, etc.) – Qualquer exemplo de trabalho, por favor? Muito obrigado antecipadamente, estou ficando desesperado 🙂

Arie Livshin

perguntou 4 de abril às 1:34

Arie Livshin Arie Livshin

845 1 1 emblema de ouro 12 12 crachás de prata 26 26 crachás de bronze

2 respostas 2

Consegui fazer com que o Firebase Google auth trabalhe através da Expo Go usando a Expo SDK 47. Com o lançamento da Expo SDK 48 em fevereiro de 2023, acredito que não é mais possível fazê -lo trabalhar com a Expo Go. Veja a explicação das atualizações do SDK 48 aqui.

Eu estava relutante em migrar para os clientes da Expo Dev, mas ficou mais suave do que o previsto, então eu recomendaria morder a bala e seguir em frente com o Expo Dev Client. Eu acredito que você precisará de uma conta de desenvolvedor da Apple paga para criar as construções. A outra questão que estou tendo com esse método é que não consigo fazer com que o fluxo de autenticação funcione em uma construção de visualização, embora funcione bem na construção de desenvolvimento. Veja minha pergunta aqui, que tem meu amostra de código incorporado, que funciona com a construção de desenvolvimento.

O guia para adicionar o Google Login ao seu aplicativo React

Há momentos em que queremos apenas usar um aplicativo e não temos paciência para se inscrever e fazer login com nosso email e senha primeiro. Também podemos querer apenas experimentar o aplicativo e não querer o ônus de ter que criar uma nova conta apenas para isso.

Ao mesmo tempo, os proprietários do aplicativo precisam saber quantos usuários seu aplicativo possui e desejam obter feedback sobre quem’está usando o aplicativo e como. Para obter essas estatísticas, eles precisam que os usuários se inscrevam com seus e -mails.

Essas duas situações colocam os usuários e os proprietários de aplicativos em um pouco de picles. É aqui que ter um recurso de login do Google desempenha um papel muito vital.

Como o Google é a plataforma de email mais popular do mundo, permitindo que os usuários usem o login do Google com o seu aplicativo React elimina o atrito entre usuários e proprietários de aplicativos. Os usuários podem começar a usar um aplicativo quase imediatamente sem ter que criar uma conta completamente nova.

Neste artigo, nós’Saiba como o Login do Google funciona e como podemos adicioná-lo ao nosso aplicativo React usando o novo SDK do Google Identity Services chamado @react-oauth/google .

  • Instalando o pacote necessário para adicionar o login do Google ao seu aplicativo React
  • Aquisição de um ID do cliente do Google para o seu projeto
  • Configurando uma tela de consentimento de login do Google para o seu aplicativo React
  • Criando seu ID de cliente da web
  • Juntando tudo junto com @react-oauth/google
  • Criando um perfil de usuário em seu aplicativo React com base no usuário’S perfil do Google

Para acompanhar este tutorial, você deve reagir instalado no seu computador local e estar familiarizado com como usá -lo. Se você instalou o React, já deve ter um nó.JS, NPM e fios também instalados.

Instalando o pacote necessário para adicionar o login do Google ao seu aplicativo React

Para usar o login do Google, nós’precisarei instalar o pacote @react-oauth/google. Este é o Google’s New Identity Services SDK; Ele nos permite integrar o recurso de login do google em nosso aplicativo React. Além disso, @React-OAuth/Google nos permite obter os tokens de acesso necessários para acessar todas as APIs do Google de maneira rápida e segura.

Mas, antes de instalarmos e começarmos a integrar o login do Google em nosso aplicativo React, nós’Primeiro precisará obter um ID do Google Client.

Aquisição de um ID do cliente do Google para o seu projeto

Um ID do cliente é um identificador exclusivo associado a um aplicativo que auxilia no cliente e no servidor OAuth 2.0 autenticação.

Para obter um ID de cliente do Google, vá para o seu console do Google Cloud e crie um novo projeto. Para este artigo, eu’nomeei o projeto “Google Entrar,” Mas você pode nomear o que quiser:

O Google Cloud Console com o prompt para selecionar um projeto, opção para criar um novo projeto, barra de pesquisa para projetos e pastas e o projeto de entrada do Google selecionado na guia recente

Depois de criar um projeto, clique no nome do projeto e você’verei um painel que se parece com o mostrado abaixo. O nome atual do seu projeto deve ser visível no canto superior esquerdo do painel, ao lado do logotipo do Google Cloud:

Painel do Projeto de Console do Google Cloud com o nome atual do projeto mostrado no menu superior esquerdo e esquerdo para APIs e serviços

Agora deixe’s Revisão Como configurar sua tela de consentimento antes de criar suas credenciais.

Configurando uma tela de consentimento de login do Google para o seu aplicativo React

Uma tela de consentimento, como o nome sugere, é uma página de consentimento que leva ao usuário a usar uma biblioteca externa ou de terceiros para fazer login. Esta etapa alerta o usuário que eles estão deixando seu aplicativo’S Página raiz e permitindo acesso a uma página de terceiros.

Simplificando, quando você usa oauth 2.0 Para autorização, seu aplicativo solicita que o usuário autorize um ou mais escopos de acesso de uma conta do Google. Escopos de acesso incluem qualquer informação ou atividades que seu aplicativo possa acessar ou se exercitar com o usuário’s conta.

Mais de 200 mil desenvolvedores usam o Logrocket para criar melhores experiências digitais

Saiba mais →

A tela de consentimento do Google Login que seu aplicativo é exibida para o usuário pode incluir uma breve descrição do seu projeto, suas políticas e os escopos solicitados de acesso.

Uma página de consentimento simples pode ficar assim:

Página de consentimento simples de login do Google com o prompt de escolher uma conta para continuar a aplicativo e a conta do autor mostrado como opção

Para configurar a página de consentimento do Google para o seu aplicativo React, vá para o “Tela de consentimento OAuth” Guia no menu do lado esquerdo do seu console do Google Cloud.

Depois de estiver nesta guia, escolha externo-que é realmente a única opção que você pode escolher, a menos que esteja usando uma organização ou aplicativo verificado pelo Google-e clique no Criar Botão para criar sua tela de consentimento:

Painel do Projeto de Console do Google Cloud com opções de tela de consentimento OAuth exibidas e tipo de usuário externo selecionado

Em seguida, na mesma guia, escolha um nome para o seu aplicativo e um endereço de e -mail para obter notificações sobre quaisquer alterações em seu projeto. Você pode manter os outros requisitos e opções vazios por enquanto. Se você tiver os detalhes prontos, poderá adicioná -los durante esta etapa, se quiser:

Projeto de console do Google Cloud OAuth Consentimento Registro com seções de informações do aplicativo, incluindo nome do aplicativo e suporte de suporte do usuário preenchido

Você também pode pular o restante das seções de registro por enquanto. Basta rolar para baixo em cada seção e clicar Salve e continue Até você voltar ao painel após a conclusão.

Criando seu ID de cliente da web

Em seguida, no menu do lado esquerdo, clique no Credenciais guia para ir para a página onde você pode criar seu ID do cliente da web.

Nesta página, clique em Crie credenciais no topo da página e depois selecione o ID do cliente OAuth opção:

Painel do Google Cloud Console com a opção Credenciais selecionada no menu do lado esquerdo e menu suspenso do botão Criar credenciais com a opção para criar ID do cliente OAuth

Você será solicitado a selecionar um tipo de aplicativo, como mostrado abaixo. Se você estiver seguindo estas etapas para um aplicativo React, escolha Aplicativo da Web (desde que nós’está usando o ID do cliente do Google para a Web):

Etapa para criar o ID do cliente OAuth solicitando a seleção do tipo de aplicativo

Se você o estiver integrando em um aplicativo nativo, flutuador ou rápido do React, poderá escolher as opções Android ou iOS para os dois respectivos sistemas operacionais.

Em seguida, escolheremos um nome para o nosso ID de cliente. Este nome é simplesmente usado para observar ou definir o ID específico que estamos criando. Por exemplo, se estivermos criando IDs na Web, iOS e Android, podemos incluir “ID da web,” “Android ID,” “IOS ID,” e assim por diante em sua convenção de nomenclatura para diferenciá -los.

Prompt para adicionar o nome do ID do cliente OAuth no painel do Google Cloud Console

Em seguida nós’Também estará adicionando dois tipos de URLs: origens JavaScript autorizadas e URLs de redirecionamento autorizados.

O URL de origens JavaScript autorizado é o URL do qual seu aplicativo está originando o login; eu.e., Localhost e localhost: 3000 para desenvolvedores react, ou seu URL hospedado se você’Eu hospedei seu aplicativo.

O URL de redirecionamento autorizado é o link para o qual o Google redirecionará o usuário depois que o login for bem -sucedido. Por exemplo, você pode querer levar o usuário de volta ao seu link original ou talvez redirecionar o usuário para outro link. De qualquer maneira, você tem que incluir o URL aqui.

Para as origens JavaScript autorizadas e URLs de redirecionamento autorizados, adicione os URLs de localhost: http: // localhost: 3000 e http: // localhost, assim:

Google Cloud Console Origens autorizados URL Autorizado Redirect URL

Finalmente, clique no Criar botão para criar seu ID do seu cliente da web. Você’será levado de volta à página inicial, onde você’verei suas credenciais recém -criadas. Clique no ícone Copiar para copiar seu novo ID do cliente da Web:

Google Cloud Console Project Dashboard Página inicial com as chaves da API, IDs de clientes OAuth 2.0 e informações de contas de serviço

Agora que criamos com sucesso nosso ID do cliente da Web, vamos’s Entrar no nosso aplicativo React, instalá -lo e depois integre o login do Google.

Juntando tudo junto com @react-oauth/google

Para usar o pacote de login do Google, primeiro precisamos instalá -lo. Execute qualquer um dos comandos abaixo para instalar o pacote:

// npm npm install @react-oauth/[email protegido] // yarn yarn add @react-outh/[email protegido] 

Após a instalação, nós’Envolver nosso aplicativo com o GoogleoAuthProvider e depois forneça nosso ID do Google Web Client. Isso é para que todo o nosso aplicativo React possa acessar o provedor de autenticação do Google uma vez.

Dentro do nosso índice.arquivo js nós’LL embrulhou o aplicativo assim;

/*índice.js*/ importar reagir de 'react'; importar reatdom de 'react-dom'; importar < GoogleOAuthProvider >de '@react-oauth/google'; Importar aplicativo de './Aplicativo'; Reatdom.renderizar (    , documento.getElementById ('root'));

Assim como em cada pacote instalado no React, devemos primeiro importar o módulo antes que possamos usá -lo. Então, dentro do seu aplicativo React, vá para o aplicativo.arquivo js e copie o seguinte código;

/*Aplicativo.js*/ importar reagir de 'react'; importar < GoogleLogin >de '@react-oauth/google'; App de função () < const responseMessage = (response) =>< console.log(response); >; const errorMessage = (erro) => < console.log(error); >; retornar (

Reaja o login do Google



OnError = />

)> exportar aplicativo padrão;

O código acima é uma maneira muito simples de mostrar como usar o login do Google. Importamos o módulo GoogleLogin de @react-oauth/google e chamamos em nosso componente. Em seguida, criamos duas funções que o console registra uma resposta se o login foi bem -sucedido e um erro se não fosse&rsquo;t bem -sucedido.

Você também pode combinar as duas funções em uma e usar um condicional para renderizá -lo.

Aqui&rsquo;s como o código acima parece quando o testamos no navegador:

Imagem mostrando nosso botão de login do google na interface do usuário

Clicando no Faça login no Google O botão solicitará uma tela de consentimento ou modal que se pareça com o seguinte:

Modal pop -up com tela de consentimento mostrada depois de clicar em entrar no botão do Google

Agora que vimos como adicionar o login do Google ao nosso aplicativo React, vamos&rsquo;está dê um passo adiante e pegue o usuário&rsquo;s Detalhes para criar um perfil de usuário em nosso aplicativo. Vamos redirecionar apenas o usuário para uma página inicial e depois obter o usuário&rsquo;s e -mail, nome e imagem.

Criando um perfil de usuário em seu aplicativo React com base no usuário&rsquo;S perfil do Google

A integração do Google Login ao nosso aplicativo nos dá acesso ao usuário&rsquo;perfil s, que inclui o usuário&rsquo;nome s, endereço de e -mail, imagem, accessToken e assim por diante. Nós&rsquo;usarei essas informações para criar nosso perfil de usuário.

Ainda assim, em nosso aplicativo.componente js, vamos&rsquo;s substituir nosso código existente por este abaixo:

/*Aplicativo.js*/ importar react, < useState, useEffect >de 'react'; importar < googleLogout, useGoogleLogin >de '@react-oauth/google'; importar axios de 'axios'; App de função () < const [ user, setUser ] = useState([]); const [ profile, setProfile ] = useState([]); const login = useGoogleLogin(< onSuccess: (codeResponse) =>setUser (codere -resposta), OnError: (Erro) => Console.log ('login falhou:', erro)>); useeffect (() => < if (user) < axios .get(`https://www.googleapis.com/oauth2/v1/userinfo?access_token=$`, < headers: < Authorization: `Bearer $`, Accept: 'application/json' > >) .então ((res) => < setProfile(res.data); >) .Catch ((err) => Console.log (err)); >>, [usuário]); // Logre a função para registrar o usuário fora do Google e definir a matriz de perfil como NULL const Logout = () => < googleLogout(); setProfile(null); >; retornar (

Reaja o login do Google



alt = "imagem do usuário" />

Usuário conectado

Nome:

Endereço de email:

): ( )>

); > exportar aplicativo padrão;

Em nosso código acima, importamos GoogleLogout e UseGoogleLogin de @React-OAuth/Google .

A API UseGoogleLogin nos permite fazer login no Google com um botão personalizado. Isto é, se não o fizermos&rsquo;Quero usar o botão googleLogin que @react-outh/google fornece, podemos estilizar nosso botão preferido e depois usar a API UseGoogleLogin para fazer uma solicitação de login ao cliente que fornecemos fornecidos.

Se a solicitação for bem -sucedida, lidamos com isso em nossa função de sucesso que o UseGoogleLogin ainda fornece, mas se a solicitação falhar, lidamos com o erro em nossa função de alfabetização.

Em seguida, em nossa função Onsuccess, definimos nosso estado de perfil com os dados que foram retornados. Esses dados contêm o usuário&rsquo;S Detalhes, como Google_id, Access_token, email, nome e assim por diante. Em qualquer alteração na matriz de usuários, nosso gancho usefect será executado e obter os detalhes do usuário usando o token de acesso retornado do Google Login. O usuário é uma dependência para garantir que em qualquer alteração na matriz do usuário i.e da matriz nula para quando recebermos a resposta do Google Login, o UseEffect estará assistindo e depois acionará de acordo.

Por fim, estamos usando um condicional para alterar nossa interface do usuário: se o perfil for verdadeiro, a interface do usuário nos mostrará o perfil do usuário logado com sua imagem, nome e email. Se o perfil se tornar nulo (i.e., Quando o usuário estiver conectado usando o botão GoogleLogout), ele nos mostra o botão de login:

Conclusão

O Google Login é um recurso importante a ser incluído em nossos aplicativos para economizar tempo e melhorar o usuário&rsquo;experiência. Outro ótimo motivo para adicionar esse recurso é que ele é rápido e fácil de implementar e usar.

Neste tutorial, analisamos como adicionar um login do Google ao nosso aplicativo React com @react-oauth/google . Para outra abordagem, saiba como você pode usar o FireBase para lidar.
Espero que você tenha achado este artigo fácil de entender e útil para seus próprios projetos.

Logrocket: Visibilidade total em seus aplicativos de reação de produção

A depuração do React Applications pode ser difícil, especialmente quando os usuários apresentam problemas difíceis de reproduzir. Se você&rsquo;estar interessado em monitorar e rastrear o estado redux, aparecer automaticamente erros de javascript e rastrear solicitações lentas de rede e tempo de carregamento de componente, tente Logrocket. Banner de teste gratuito do painel Logrocket

O Logrocket combina reprodução de sessão, análise de produtos e rastreamento de erros – capacitando equipes de software para criar a experiência ideal da Web e do produto móvel. O que isso significa para você?

Em vez de adivinhar por que os erros acontecem, ou pedindo aos usuários capturas de tela e lixões de log, o Logrocket permite que você reponha problemas como se eles tivessem acontecido em seu próprio navegador para entender rapidamente o que deu errado.

Não há mais alerta barulhenta. O rastreamento de erro inteligente permite que você tire e categorize problemas e depois aprende com isso. Seja notificado sobre problemas de usuário impactantes, não falsos positivos. Menos alertas, sinal muito mais útil.

O pacote Logrocket Redux Middleware adiciona uma camada extra de visibilidade às suas sessões de usuário. Logrocket registra todas as ações e afirmam suas lojas Redux.

Modernizar como você depurar seus aplicativos React – comece a monitorar gratuitamente.

10 grandes empresas grandes usando o React

O React se tornou uma biblioteca JavaScript popular para desenvolver aplicativos online eficientes. Ele foi projetado para atualizar parcialmente o conteúdo ao desenvolver aplicativos ou sites. As empresas que usam o React podem criar facilmente experiências esteticamente atraentes e interativas do usuário.

Meta, anteriormente Facebook, criou e mantinha reagir inicialmente. As maiores empresas que usam React incluem Netflix, Uber, Yahoo!, Airbnb, o New York Times e outros. Este artigo explicará o que é reagir, suas vantagens sobre outras estruturas, as empresas que usam reagem e as melhores maneiras de aprender.

O que é react?

React é uma biblioteca JavaScript desenvolvida pelo Facebook para criar interfaces de usuário ricas e componentes da página da web. O React é uma das estruturas da web mais populares do mundo, porque é econômica e atualizada regularmente com a mais recente pilha de tecnologia. Meta, Netflix, Slack, The New York Times e outras grandes empresas usam React.

Obtenha ofertas e bolsas de estudo da Ilustração das Escolas de Codificação de Top

Encontre sua partida de bootcamp

  • Carma Karma combina com você com o TEP TECH BOOTCAMPS
  • Acesse bolsas exclusivas e cursos de preparação

Selecione seu interesse
Primeiro nome

Sobrenome

E-mail

Número de telefone

Ao continuar, você concorda com nossos Termos de Serviço e Política de Privacidade e concorda em receber ofertas e oportunidades do carma de carreira por telefone, mensagem de texto e email.

Muitos desenvolvedores aprendem reagir porque pode ser facilmente usado para criar experiências esteticamente agradáveis ​​e interativas do usuário e aumenta a produtividade do desenvolvedor. Reagir.O JS permite que você empacote componentes do site, enquanto o React Native está mais focado no desenvolvimento de aplicativos móveis. Você pode eliminar a repetição de código e aumentar a velocidade do aplicativo da web usando esta abordagem baseada em componentes para codificar.

Quais são as vantagens do React?

  • Praticidade . React é uma estrutura simples para usar e aprender. Um desenvolvedor com experiência JavaScript pode entender rapidamente o conceito e desenvolver aplicativos.
  • Velocidade. Reagir&rsquo;A velocidade de s aumentou como resultado do modelo de objeto de documentos virtual. Reactjs é extremamente rápido. ReactJs se torna significativamente melhor do que outras estruturas como resultado dessa funcionalidade.
  • Reação de reutilização de componentes. React é uma estrutura de componente. Compreende uma hierarquia de componentes, cada um com sua lógica e controles. Reagir&rsquo;s componentes são responsáveis ​​por produzir código HTML curto e reutilizável que pode ser reutilizado. Este código reutilizável simplifica o design e a manutenção de aplicativos de reação.
  • Handidão . O React também é popular devido à sua valiosa coleção de ferramentas de desenvolvedor. Suas extensões de dev Chrome e Firefox permitem investigar as hierarquias dos componentes do React no DOM virtual.
  • Apreciabilidade de SEO . O React aborda a questão dos mecanismos de pesquisa com dificuldade em ler aplicativos JavaScript maciços, facilitando a navegação para os desenvolvedores em vários mecanismos de pesquisa.

Principais sites construídos com reação

O REACT é usado para criar interfaces que sejam rápidas e versáteis. É uma das estruturas JavaScript mais amplamente usadas. Muitos sites de topo em uma variedade de indústrias são construídos com reação. As empresas mais famosas que usam a estrutura incluem Meta, Netflix, Uber, Airbnb e The New York Times.

Facebook

O react.A biblioteca JS foi criada pela equipe de desenvolvimento do Facebook há uma década. A empresa mais tarde criou o React Native for Mobile Development. O site e o aplicativo do Facebook parecem completamente diferentes, graças à estrutura. Para melhorar o Facebook.com, a equipe de desenvolvimento usou uma combinação da biblioteca e revezamento do React, um cliente grafql para reagir.

Netflix

A Netflix pretende fornecer um serviço de alta qualidade para garantir a satisfação do cliente. Em 2015, a equipe renovou seu visual com uma interface do reação. Muitos fatores influenciaram sua decisão de escolher o React, incluindo velocidade de desenvolvimento de startups, desempenho de tempo de execução e modularidade.

Uber

A equipe de engenharia do Uber usa os recursos nativos do React desde o seu início. A equipe o usou para produzir muitas bibliotecas de código aberto. Além disso, a equipe da Uber desenvolveu a Web Base, um sistema de design que fornece componentes de interface do usuário reutilizáveis. Isto&rsquo;S construído no React e permite criar interfaces de usuário independentes de dispositivo.

Airbnb

O REACT também é usado na extremidade frontal desta conhecida plataforma de aluguel de férias. Ele permite que os elementos da página da web sejam carregados de maneira rápida e correta em uma tela. O Airbnb conseguiu expandir desde a implementação do React. Cada nova versão adiciona recursos valiosos para atualizar e manter um mercado de ponto a ponto tão grande como o Airbnb.

O jornal New York Times

O New York Times mudou de php carregando html e javascript para uma combinação de nó, reação.JS e GraphQL, que fornecem um front -end mais robusto. A empresa criou um novo projeto que usa o React para simular vários looks de celebridades no tapete vermelho do Oscar e permite que os usuários filmem através de galerias de fotografias que abrangem décadas.

Maiores empresas que usam reagem: de relance

Empresa Receita Número de empregados
Meta $ 85.96 bilhões (2020) 68.177 (2021)
Netflix $ 29.69 bilhões (2021) 12.135 (2021)
Uber $ 11.1 bilhão (2020) 24.700 (2021)
Yahoo! $ 5.16 bilhões (2021) 8.500 (2021)
Airbnb $ 3.38 bilhões (2020) 5.597 (2020)
Atlassiano $ 2.08 bilhão (2021) 6.433 (2021)
Dropbox $ 1.91 bilhões (2020) 2.548 (2021)
O jornal New York Times $ 1.78 bilhões (2020) 4.700 (2020)
Zendesk $ 1.03 bilhão (2020) 4.000 mais (2021)
Asana US $ 227 milhões (2021) 1080 (2021)

Maiores empresas usando react: uma aparência mais de perto

Meta

Meta, anteriormente Facebook, é uma empresa global de redes sociais. Possui aplicativos populares como o Facebook Messenger. O react.A biblioteca JS é mantida por uma comunidade de meta desenvolvedores. Algumas partes do Facebook&rsquo;A página principal é construída com reação.

Netflix

A Netflix é uma empresa de entretenimento que fornece aos assinantes em 190 países acesso a filmes, programas de TV e documentários em 30 idiomas. A Netflix começou a usar o React em 2015 para melhorar sua experiência de usuário. Vários fatores influenciaram a decisão de usar o React, incluindo o tempo de início e o desempenho do aplicativo.

Uber

Uber&rsquo;O aplicativo de compartilhamento móvel de celular é usado para ligar, localizar e pagar motoristas particulares. O aplicativo está disponível em mais de 200 grandes cidades em 67 países. A UberEats, uma empresa subsidiária da empresa de entrega de alimentos da Uber, também usa o React. A estrutura aprimorou o aplicativo da web&rsquo;a experiência do usuário, resultando em maior satisfação do cliente.

Venus, engenheiro de software da Rockbot

“Carma de carreira entrou na minha vida quando eu precisava mais e rapidamente me ajudou a combinar com um bootcamp. Dois meses depois de me formar, achei o emprego dos meus sonhos que se alinhava com meus valores e objetivos na vida!”

Vênus, engenheiro de software da Rockbot

Encontre sua partida de bootcamp

Yahoo!

Yahoo! foi fundada em 1994 como um mecanismo de busca. O novo Yahoo! A experiência de correio foi criada com uma pilha de tecnologia de front -end que incluía React, Node.JS, Redux e outras estruturas. DOM virtual, renderização do lado do servidor e fluxo de dados reativo unidirecional estavam entre os motivos pelos quais o Yahoo escolheu o React.JS para refazer seu aplicativo de e -mail.

Airbnb

O Airbnb é um serviço on-line que oferece acomodações de curto prazo e aluguel de moradias em todo o mundo. A empresa decidiu usar o React devido aos seus componentes&rsquo; reutilização. A equipe do Airbnb contribuiu ativamente para o desenvolvimento do ecossistema React, resultando na criação do Sketch React.Biblioteca de aplicativos.

Atlassiano

Atlassian é uma empresa de desenvolvimento de software australiana mais conhecida por seus sistemas de rastreamento de bugs, Jira e Confluence. Atlassian usa os métodos principais do React para implantar rapidamente alterações em todas as plataformas, incluindo aplicativos de desktop, web e móveis.

Dropbox

Dropbox é uma empresa de compartilhamento de arquivos e sincronização de arquivos com sede em São Francisco. Seu cliente de plataforma cruzada permite que os usuários enviem arquivos para o servidor Dropbox. Dropbox agora está usando o React.JS para melhorar a sincronização de arquivos para que os usuários possam salvar e compartilhar um número ilimitado de arquivos e pastas.

O jornal New York Times

O New York Times é o jornal diário mais antigo e mais popular dos EUA depois do Wall Street Journal. O New York Times começou recentemente a usar o React.JS para projetos especiais da web. Por exemplo, criou um projeto simulando diferentes expressões de estrelas no tapete vermelho do Oscar usando o React.

Zendesk

Zendesk fornece software para atendimento ao cliente, vendas e outros tipos de comunicação do cliente. Garden, um sistema de assistência de design desenvolvido pela empresa, usa componentes e tecnologias do React para fornecer visualização, localização e navegação.

Asana

Asana é um aplicativo web e móvel que ajuda as equipes a organizar, rastrear e gerenciar seu trabalho. A empresa optou por usar o React para renovar seu front -end para abordar seus clientes&rsquo; Problemas de desempenho. A capacidade de implementação virtual de DOM.JS ajudou asana a superar a maioria de seus desafios de interface do usuário relacionados ao foco e animação.

Reaja comparações alternativas

Uma tela de smartphone mostrando alguns aplicativos construídos em empresas React.js que usam o React

Embora o React seja uma das bibliotecas mais populares, existem outras ferramentas javascript poderosas que podem ser usadas para desenvolvimento de aplicativos de plataforma cruzada e desenvolvimento de aplicativos móveis. Algumas das alternativas mais relevantes para desenvolvedores e empresas de software reagir estão listados abaixo.

Angular

Angular é uma estrutura de código aberto licenciado pelo MIT que foi usado para construir o Google&rsquo;s mecanismo de pesquisa de anúncios. Quando se trata de reagir vs. Angular, existem várias diferenças. Reagir.JS é uma biblioteca enquanto o anguar é uma estrutura completa. Angular vem com muitos modelos fora da caixa, enquanto o React consiste apenas em recursos.

Vue.JS

Vue.JS é uma estrutura JavaScript que usa um modelo Model -View -ViewModel (MVVM) para criar interfaces de usuário com base em modelos de dados por meio de ligação de dados reativos. Vue.JS é mais fácil de aprender do que reagir se você&rsquo;re um iniciante e não tem experiência anterior com estruturas. No entanto, existem muito mais materiais educacionais por aí no React, e a biblioteca está em demanda muito maior do que o VUE.JS.

Brasa.JS

Brasa.JS é uma estrutura JavaScript que é usada para desenvolver o lado do cliente de um aplicativo da web. Possui um MVVM de código aberto, que permite criar aplicativos da Web escaláveis ​​em uma única página. Brasa.JS inclui muitos de reagir&rsquo;s conceitos e tecnologias desde&rsquo;são ambos baseados em javascript. No entanto, a maioria dos desenvolvedores de pilha completa escolhe reagir devido à sua arquitetura orientada a objetos, transformações simples de código e componentes reutilizáveis.

O que&rsquo;é a melhor maneira de aprender reagir?

A melhor maneira de aprender o React é através de cursos on -line, bootcamps ou programas universitários. A quantidade de recursos acessíveis para iniciantes aumentou em conjunto com a popularidade do React. Quando se trata de aprender reagir, um dos recursos mais importantes é o site oficial do React . A documentação do React no site é atualizada sempre que a biblioteca é atualizada.

Aprender o React lhe dará uma vantagem competitiva se você&rsquo;estou esperando conseguir um emprego em uma empresa de tecnologia líder. Se você&rsquo;Estou tendo problemas para aprender reagir por conta própria, existem centenas de cursos de reação on -line disponíveis. Nós compilamos uma lista dos melhores bootcamps react para você abaixo.

Top React Bootcamps

Você deve aprender reagir?

Você deve aprender a reagir porque é a biblioteca JavaScript mais popular e simplifica a criação de aplicativos on -line modernos. Para qualquer aspirante a desenvolvedor da Web de front -end, aprendendo a codificar no React.JS é um bom investimento de tempo. Ter reagir conhecimento em seu currículo lhe dará uma vantagem competitiva significativa no mercado de trabalho de tecnologia.

Empresas que usam React FAQ

Por que as empresas usam o React?

As empresas usam o React porque é rápido, escalável e fácil de usar. Esses recursos permitem que os empresários construam rapidamente o que precisam. Além disso, a facilidade de uso do React ajudou muitos desenvolvedores a adotar e incorporar a tecnologia em seu kit de ferramentas.

É difícil aprender reagir?

Se você souber codificar em HTML, CSS e JavaScript, você não deve ter problemas para entender o básico do React. Para começar, você não&rsquo;preciso ser um codificador especialista, mas sua compreensão dos princípios básicos de desenvolvimento da web será muito útil.

Como posso aprender a reagir rapidamente?

Enquanto estudar a documentação oficial do React por conta própria, encontrar o curso de reação on -line certo ajudará você a aprender mais rápido. A maneira mais rápida de aprender o React é se inscrevendo em um dos melhores bootcamps react .

Posso aprender reagir de graça?

Há uma tonelada de recursos online gratuitos que você pode usar para aprender reagir. Dependendo do seu método de aprendizado preferido, você pode optar por ler documentos oficiais do React, assistir tutoriais e vídeos ou se inscrever em classes de reação interativa gratuitas.

Sobre nós: O Career Karma é uma plataforma projetada para ajudar os candidatos a emprego a encontrar, pesquisar e se conectar com programas de treinamento de emprego para avançar suas carreiras. Aprenda sobre a publicação CK.

Qual é o próximo?

Olga Melnyk

Sobre o autor: Olga Melnyk é um escritor freelancer e tradutor da Ucrânia. Ela tem certificados em garantia de qualidade, idiomas estrangeiros e diplomacia. Além de escrever e traduzir, ela tem uma vasta experiência no ensino de inglês. Seu objetivo atual é ajudar os ucranianos de língua inglesa de alta qualificação que perderam o emprego devido à guerra a encontrar empregos remotos na carreira Karma e outras empresas internacionais. Olga é bacharel em História e Mestrado em Ciência Política, ambos da Universidade Nacional de Kiev-Mohyla Academy e Friedrich Schiller University Jena.

Artigos relacionados

  • Trabalhos remotos bem remunerados sem um diploma
  • Perguntas a serem feitas na segunda entrevista
  • Como conseguir um emprego no Twitter: Conselhos de carreira para sua pesquisa de emprego de mídia social
  • Como obter valores suspensos com JavaScript
  • Um guia para perguntas de entrevista de gerenciamento de projetos
  • Como prosperar em sua segunda entrevista
  • DevOps vs Agile: as principais diferenças
  • As perguntas mais comuns da entrevista de enfermagem e como respondê -las
  • Como conseguir um emprego no Google: Explore posições e requisitos abertos
  • 10 grandes empresas grandes usando o React

Reagir nativo

Crie aplicativos nativos para Android, iOS e muito mais usando o React

O React Native combina as melhores partes do desenvolvimento nativo com o React, uma biblioteca JavaScript de melhor categoria para a criação de interfaces de usuário.

Use um pouco – ou muito. Você pode usar o React Native hoje em seus projetos Android e iOS existentes ou pode criar um aplicativo totalmente novo a partir do zero.

Escrito em JavaScript – renderizado com código nativo

React Primitives render.

Muitas plataformas, um reage. Crie versões específicas da plataforma de componentes para que uma única base de código possa compartilhar código entre plataformas. Com o React Native, uma equipe pode manter várias plataformas e compartilhar uma tecnologia comum – reagt.

  importar Reagir de 'reagir'; importar Texto, Visualizar> de 'React-native'; importar Cabeçalho> de './Cabeçalho'; importar cabeçalho> de './Tipografia';  const Tela de boas vindas = () => ( Visualizar> Cabeçalho título="Bem -vindo ao React Native"/> Texto estilo=cabeçalho>>Passo umTexto> Texto>  Editar aplicativo.JS para mudar esta tela e transformá -la  em seu aplicativo. Texto> Texto estilo=cabeçalho>>Veja suas mudançasTexto> Texto>  Pressione CMD + R dentro do simulador para recarregar  seu aplicativo&rsquo;S Código. Texto> Texto estilo=cabeçalho>>DepurarTexto> Texto>  Pressione CMD + M ou agite seu dispositivo para abrir o  Reaja o menu de depuração nativa. Texto> Texto estilo=cabeçalho>>AprenderTexto> Texto>  Leia os documentos para descobrir o que fazer a seguir: Texto> Visualizar> ); 

Desenvolvimento Nativo para todos

O React Native permite criar aplicativos verdadeiramente nativos e não compromete as experiências de seus usuários. Ele fornece um conjunto principal de componentes nativos agnósticos da plataforma, como visualização, texto e imagem que mapeiam diretamente para a plataforma&rsquo;s Blocos de construção de interface do usuário nativos.

Plataforma cruzada sem costura

Os componentes do React embrulham o código nativo existente e interagem com APIs nativas via React&rsquo;s paradigma declarativo da interface do usuário e javascript. Isso permite o desenvolvimento de aplicativos nativos para novas equipes de desenvolvedores e pode permitir que as equipes nativas existentes trabalhem muito mais rápido.