APIacAuthBearer.Validator behaviour (apiac_auth_bearer v2.0.0) View Source
APIacAuthBearer.Validator behaviour specification
An APIacAuthBearer.Validator implements a validate/2 function that take the
following parameters:
- the Bearer token (a
String.t) - validator-specific options
It returns {:ok, attributes} where attributes is a map containing the relevant token data
when the bearer token is valid. In particular, the validator is in charge of performing
the required security checks.
The function shall return {:error, atom()} when validation fails for any reason, where
atom() is the error reason.
The attributes returned are those documented in
RFC7662 section 2.2, in particular,
APIacAuthBearer uses:
"scope": list of the bearer's scopes (list of strings)"client_id": the client's id (string)"sub": the subject (string)"aud": the audience(s) (string or list of strings)
Link to this section Summary
Link to this section Types
Specs
opts() :: Keyword.t()
Specs
Link to this section Callbacks
Specs
validate_bearer(binary(), opts()) :: {:ok, response_attributes()} | {:error, atom()}