Skip to content

feat(auth): implementar autenticacao com Clerk e login social Google e GitHub - #5

Merged
joaooncode merged 1 commit into
developmentfrom
feat/clerk-authentication
Aug 23, 2026
Merged

feat(auth): implementar autenticacao com Clerk e login social Google e GitHub#5
joaooncode merged 1 commit into
developmentfrom
feat/clerk-authentication

Conversation

@joaooncode

Copy link
Copy Markdown
Owner

📌 Descrição

Implementação completa da funcionalidade de autenticação no app Sentinel utilizando o Clerk, integrando suporte a autenticação por e-mail/senha e login social (SSO) com Google e GitHub.

🛠️ Alterações Realizadas

  • Setup e Provedor do Clerk:
    • Envolvido o root layout (app/_layout.tsx) com ClerkProvider e tokenCache baseado em expo-secure-store.
    • Configurado plugin do Clerk no app.json.
  • Proteção de Rotas (Layout Guards):
    • Criado guard em app/(auth)/_layout.tsx para redirecionar usuários autenticados para as abas principais (/(tabs)).
    • Criado guard em app/(tabs)/_layout.tsx para redirecionar usuários não autenticados para o login (/(auth)/sign-in).
  • Telas de Autenticação:
    • app/(auth)/sign-in.tsx: Tela de login com e-mail/senha, tratamento reativo de erros e login social (Google e GitHub).
    • app/(auth)/sign-up.tsx: Tela de cadastro com envio e verificação de código OTP (6 dígitos) por e-mail, elemento de captcha para proteção contra bots e cadastro social.
  • Perfil e Logout:
    • Integrado useUser() na tela Home (app/(tabs)/index.tsx) para exibir avatar e nome dinamicamente.
    • Tela de configurações (app/(tabs)/settings.tsx) atualizada com dados do perfil e botão de logout (useClerk().signOut()).
  • Dependências:
    • Adicionados pacotes @clerk/expo, expo-secure-store e expo-auth-session.

🧪 Como Testar

  1. Iniciar o app com pnpm start -c.
  2. Acessar a tela de cadastro e registrar uma conta por e-mail/senha informando o código OTP de verificação.
  3. Testar o login social com Google e GitHub tocando nos botões correspondentes.
  4. Confirmar que o usuário é redirecionado para a Home com seu nome/avatar.
  5. Na aba de Configurações, testar o logout e verificar o retorno à tela de login.

⚠️ Breaking Changes / Observações

  • Nenhuma.

@joaooncode joaooncode added the enhancement New feature or request label Aug 23, 2026
@coderabbitai

coderabbitai Bot commented Aug 23, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 65763922-cf89-4001-ace5-73e3b44dd77c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@joaooncode joaooncode self-assigned this Aug 23, 2026
@joaooncode
joaooncode merged commit c387c2b into development Aug 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant