# `oidcc_profile`
[🔗](https://github.com/erlef/oidcc/blob/ee3434ddec86c14471af8f8a8f159971e654da3c
/src/oidcc_profile.erl#L4)

OpenID Profile Utilities

# `error`
*since 3.2.0* 

```elixir
-type error() :: {unknown_profile, atom()}.
```

# `opts`
*since 3.2.0* 

```elixir
-type opts() ::
          #{profiles => [profile()],
            require_pkce => boolean(),
            trusted_audiences => [binary()] | any,
            preferred_auth_methods => [oidcc_auth_util:auth_method()],
            request_opts => oidcc_http_util:request_opts()}.
```

# `opts_no_profiles`
*since 3.2.0* 

```elixir
-type opts_no_profiles() ::
          #{require_pkce => boolean(),
            trusted_audiences => [binary()] | any,
            preferred_auth_methods => [oidcc_auth_util:auth_method()],
            request_opts => oidcc_http_util:request_opts()}.
```

# `profile`
*since 3.2.0* 

```elixir
-type profile() :: mtls_constrain | fapi2_security_profile | fapi2_message_signing | fapi2_connectid_au.
```

---

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