Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i18n(pt-BR): Update authentication.mdx translation #8041

Merged
merged 4 commits into from Apr 29, 2024
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
30 changes: 17 additions & 13 deletions src/content/docs/pt-br/guides/authentication.mdx
@@ -1,15 +1,15 @@
---
title: Autenticação
description: Uma introdução a autenticação no Astro
description: Uma introdução à autenticação no Astro
i18nReady: true
---

import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'
import ReadMore from '~/components/ReadMore.astro'

Autenticação e autorização são dois processos de segurança que te ajudam a controlar quem possui acesso a diferentes parte do seu website ou aplicativo. Autenticação é o processo de verificar a identidade de um visitante, e autorização é o processo de permitir aos visitantes acesso a recursos e rotas protegidas.
A autenticação e a autorização são dois processos de segurança que gerenciam o acesso ao seu site ou aplicativo. A autenticação verifica a identidade de um visitante, enquanto a autorização concede acesso a áreas e recursos protegidos.

Autenticação te permite customizar áreas do seu site para indivíduos logados e fornece proteção máxima a informações pessoais ou privadas. Bibliotecas de autenticação (e.x. [Lucia Auth](https://lucia-auth.com/), [Auth.js](https://authjs.dev/)) fornecem utilidades para múltiplos métodos de autenticação como acesso por email e provedores OAuth.
A autenticação permite que você personalize as áreas do seu site para indivíduos logados e oferece a maior proteção para informações pessoais ou privadas. Bibliotecas de autenticação (por exemplo, [Lucia Auth](https://lucia-auth.com/) e [Auth.js](https://authjs.dev/)) fornecem utilitários para vários métodos de autenticação, como login por e-mail e provedores OAuth.

:::tip
Não existe solução oficial para autenticação no Astro, mas você pode encontrar [integrações "auth" da comunidade](https://astro.build/integrations/?search=auth) no diretório de integrações.
Expand All @@ -19,11 +19,11 @@ Não existe solução oficial para autenticação no Astro, mas você pode encon

## Lucia

Lucia é uma biblioteca de autenticação baseada em sessões que não depende de frameworks com grande suporte para o Astro.
Lucia é uma biblioteca de autenticação baseada em sessão, independente de framework, com ótimo suporte ao Astro.

### Instalação

Instale Lucia utilizando o gerenciador de pacotes da sua escolha.
Instale Lucia utilizando o gerenciador de pacotes de sua preferência.

<PackageManagerTabs>
<Fragment slot="npm">
Expand All @@ -50,17 +50,17 @@ Use [o guia "Começando com Astro" da Lucia](https://lucia-auth.com/getting-star
### Utilização

:::tip
Siga um dos tutoriais Astro completos da Lucia para adicionar [autenticação do nome de usuário e senha](https://lucia-auth.com/tutorials/username-and-password/astro) ou [GitHub OAuth](https://lucia-auth.com/tutorials/username-and-password/astro) para o seu projeto Astro.
Siga um dos tutoriais completos do Astro de Lucia para adicionar [autenticação do nome de usuário e senha](https://lucia-auth.com/tutorials/username-and-password/astro) ou [GitHub OAuth](https://lucia-auth.com/tutorials/username-and-password/astro) para o seu projeto Astro.
yanthomasdev marked this conversation as resolved.
Show resolved Hide resolved
:::

### Próximos passos

- [Examplo Astro + projeto Lucia OAuth](https://github.com/lucia-auth/examples/tree/main/astro/github-oauth)
- [Examplo Astro + projeto Lucia com nome de usuário e senha](https://github.com/lucia-auth/examples/tree/main/astro/username-and-password)
- [Exemplo Astro + projeto Lucia OAuth](https://github.com/lucia-auth/examples/tree/main/astro/github-oauth)
- [Exemplo Astro + projeto Lucia com nome de usuário e senha](https://github.com/lucia-auth/examples/tree/main/astro/username-and-password)

## Auth.js

Auth.js é uma solução para autenticação que independe de frameworks. Um adaptador do framework, feito pela comunidade, [`auth-astro`](https://www.npmjs.com/package/auth-astro) está disponível para o Astro.
O Auth.js é uma solução independente de framework para autenticação. Um adaptador do framework, feito pela comunidade, [`auth-astro`](https://www.npmjs.com/package/auth-astro) está disponível para o Astro.

### Instalação

Expand Down Expand Up @@ -91,17 +91,17 @@ Para instalar `astro-auth` manualmente, instale o pacote necessário para seu ge
<PackageManagerTabs>
<Fragment slot="npm">
```shell
npm install auth-astro
npm install auth-astro @auth/core@^0.18.6
```
</Fragment>
<Fragment slot="pnpm">
```shell
pnpm add auth-astro @auth/core
pnpm add auth-astro @auth/core@^0.18.6
```
</Fragment>
<Fragment slot="yarn">
```shell
yarn add auth-astro
yarn add auth-astro @auth/core@^0.18.6
```
</Fragment>
</PackageManagerTabs>
Expand Down Expand Up @@ -140,7 +140,7 @@ Crie um arquivo `.env` na raiz do seu projeto caso não exista. Adicione as duas

```sh title=".env"
AUTH_TRUST_HOST=true
AUTH_SECRET=<my-auth-secret>
AUTH_SECRET=<meu-segredo-auth>
```

### Utilização
Expand Down Expand Up @@ -187,3 +187,7 @@ const session = await getSession(Astro.request);

- [`auth-astro` no GitHub](https://github.com/nowaythatworked/auth-astro?tab=readme-ov-file#auth-astro)
- [Documentação do Auth.js](https://authjs.dev/)

## Recursos da comunidade

- [Uso do Microsoft Entra Id EasyAuth com o Astro e o Azure Static Web App](https://agramont.net/blog/entra-id-easyauth-with-astro/)