# `ExOss.CDN.Qiniu.Auth`
[🔗](https://github.com/choice-form/ex_oss/blob/main/lib/ex_oss/cdn/qiniu/auth.ex#L1)

Authorization helpers for Qiniu CDN.

Implements Qiniu's HMAC-SHA1 signing protocol for both upload tokens
and download URL authorization.

See [Qiniu Security Documentation](http://developer.qiniu.com/docs/v6/api/reference/security/).

# `authorize_download_url`

```elixir
@spec authorize_download_url(ExOss.Client.Client.t(), binary(), non_neg_integer()) ::
  binary()
```

# `generate_uptoken`

```elixir
@spec generate_uptoken(ExOss.Client.Client.t(), ExOss.CDN.Qiniu.PutPolicy.t()) ::
  String.t()
```

---

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