Axuz Developers

POST /auth/password/reset/confirm

(1) rate limit de falhas por IP; (2) política de senha ANTES de gastar tentativa/código; (3) modo factor: o método tem de estar ativo, ga...

  • Access: Public
  • Service: https://auth-api.axuz.net

Accepted authentication

No authentication (public route, or protected by link/signature).

(1) rate limit de falhas por IP; (2) política de senha ANTES de gastar tentativa/código; (3) modo factor: o método tem de estar ativo, gasta 1 tentativa (atômico) e Verify — falha ⇒ 401 invalid_factor; modo grant: o link basta; modo link: a conta continua SEM outro método (refeito aqui, não herdado do start) e o link basta; (4) CompleteReset (transação: desafio e liberação de uso único, senha, revoga TODAS as famílias, auditoria); (5) revoga o access de cada família; (6) e-mail de aviso.

passwordResetConfirm conclui a redefinição.

Retorno: 200 {ok, sessions_revoked}; 400 invalid_body | invalid_challenge_id | weak_password | breached_password | password_too_long{max_bytes} | factor_required | method_unavailable; 401 reset_challenge_invalid | invalid_factor{attempts_remaining}; 409 recovery_grant_unavailable; 429; 500.

Parameters

No parameters.

Request body

Corpo JSON. O schema detalhado deste endpoint ainda não está tipado na spec; veja a descrição da operação.

application/json

NameTypeRequiredDescription
(corpo)objectno
{}

Responses

200

{ok, sessions_revoked}

400

Invalid_body | invalid_challenge_id | weak_password | breached_password | password_too_long{max_bytes} | factor_required | method_unavailable

NameTypeRequiredDescription
errorstringyes

401

Sem credencial valida

NameTypeRequiredDescription
errorstringyes

409

Recovery_grant_unavailable

NameTypeRequiredDescription
errorstringyes

429

Limite de requisições excedido.

NameTypeRequiredDescription
errorstringyes

500

Ver descrição

NameTypeRequiredDescription
errorstringyes

Examples

"Try it" is turned off in this reference. Use the examples with your test credential.

curl

curl -sS -X POST 'https://auth-api.axuz.net/auth/password/reset/confirm' \
  -H "Content-Type: application/json" \
  -d '{}'

Node.js

const res = await fetch("https://auth-api.axuz.net/auth/password/reset/confirm", {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({}),
});
if (!res.ok) throw new Error(`HTTP ${res.status}: ${await res.text()}`);
console.log(await res.json());

Python

import os
import requests

res = requests.request(
    "POST",
    "https://auth-api.axuz.net/auth/password/reset/confirm",
    json={},
    timeout=30,
)
res.raise_for_status()
print(res.json())