API de usuários
Endpoints para gerenciamento de usuários, autenticação e operações de perfil.
Login
POST user/login/
Autentica um usuário e retorna um token de autenticação.
Privilégios: Nenhum (endpoint público)
Parâmetros:
- usernameOrEmail (string, obrigatório): Nome de usuário ou e-mail
- password (string, obrigatório): Senha do usuário
Resposta:
{
"status": "ok",
"auth_token": "abc123def456..."
}
Uso de token
Inclua auth_token em um cookie chamado ouat para solicitações autenticadas subsequentes.
Criar usuário
POST user/create/
Cria uma nova conta de usuário.
Privilégios: Nenhum (endpoint público)
Parâmetros:
- username (string, obrigatório): Nome de usuário
- password (string, obrigatório): Senha
- email (string, obrigatório): Endereço de e-mail
Resposta:
{
"status": "ok"
}
Obtenha o perfil do usuário
GET user/profile/
Retorna informações de perfil do usuário.
Privilégios: Usuário logado (perfil próprio) ou perfil público
Resposta:
{
"username": "user123",
"name": "User Name",
"email": "user@example.com",
"solved": 50,
"submissions": 200,
...
}
Documentação Relacionada
- Guia de autenticação - Fluxo de autenticação
- Visão geral da API REST - Informações gerais da API