Skip to content

Autenticação básica

A proteção de autenticação básica usa a autenticação básica HTTP para autenticar as solicitações.

Não há conceito de login e logout explícitos com autenticação básica. As credenciais para autenticação são enviadas em cada solicitação e você pode validá-las usando o método auth.authenticate.

  • Se as credenciais do usuário estiverem incorretas, o pacote de autenticação negará a solicitação com o cabeçalho WWW-Authenticate.
  • Se as credenciais estiverem corretas, você poderá acessar os detalhes do usuário conectado.

NOTA

A proteção de autenticação básica depende do provedor de usuário subjacente para pesquisar e validar as credenciais do usuário

ts
import Route from '@ioc:Adonis/Core/Route'

Route
  .get('posts', async ({ auth }) => {
    await auth.use('basic').authenticate()

    return `You are logged in as ${auth.user!.email}`
  })

Você também pode usar o auth middleware para proteger rotas usando a proteção de autenticação básica.

ts
import Route from '@ioc:Adonis/Core/Route'

Route
  .get('posts', async ({ auth }) => {
    return `You are logged in as ${auth.user!.email}`
  })
  .middleware('auth', { guards: ['basic'] })