View Source Assent.Strategy behaviour (Assent v0.2.11)
Used for creating strategies.
Usage
Set up my_strategy.ex
the following way:
defmodule MyStrategy do
@behaviour Assent.Strategy
alias Assent.Strategy, as: Helpers
def authorize_url(config) do
# Generate redirect URL
{:ok, %{url: url, ...}}
end
def callback(config, params) do
# Fetch user data
user = Helpers.normalize_userinfo(userinfo)
{:ok, %{user: user, ...}}
end
end
Summary
Functions
Decode a JSON string.
decode_response(response, config)
deprecated
Makes a HTTP request.
Normalize API user request response into standard claims.
Recursively prunes map for nil values.
request(method, url, body, headers, config)
deprecated
Signs a JSON Web Token.
Generates a URL.
Verifies a JSON Web Token.
Callbacks
Functions
Decode a JSON string.
Options
:json_library
- The JSON library to use, seeAssent.json_library/1
This function is deprecated. Use Assent.HTTPAdapter.decode_response/2 instead.
Makes a HTTP request.
Normalize API user request response into standard claims.
Based on https://openid.net/specs/openid-connect-core-1_0.html#rfc.section.5.1
Recursively prunes map for nil values.
This function is deprecated. Use http_request/4 instead.
Signs a JSON Web Token.
See Assent.JWTAdapter.sign/3
for options.
Generates a URL.
Verifies a JSON Web Token.
See Assent.JWTAdapter.verify/3
for options.