# `Sat.Cfdi.Descarga.Masiva.Autenticacion`

Servicio `Autentica` del WS de Descarga Masiva.

Endpoint: `https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/CFDI-descarga-masiva-CSD-AuthService/autenticacion`.

Genera un sobre SOAP con `wsse:BinarySecurityToken` (FIEL en base64) y
un `ds:Signature` sobre el `wsu:Timestamp`. El servidor responde con un
token Bearer valido por 5 minutos.

# `autenticar`

```elixir
@spec autenticar(keyword()) ::
  {:ok, Sat.Cfdi.Descarga.Masiva.Types.Token.t()} | {:error, term()}
```

Solicita un token al servicio `Autentica` firmando con la FIEL del
solicitante.

Opciones:
  * `:credential` (requerido) — `Sat.Certificados.Credential.t()`
  * `:endpoint`   — override del endpoint (para testing)
  * `:timeout`    — timeout HTTP (default 30000 ms)
  * `:now`        — DateTime fijo para `Created` (testing/reproducibilidad)
  * `:lifetime_seconds` — duracion del Timestamp (default 300s)

# `endpoint`

Endpoint del servicio de autenticacion.

# `soap_action`

SOAPAction del servicio.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
