authable v0.6.5 Authable.AuthStrategy behaviour

A behaviour for all auth strategy modules called by other authable modules.

Creating a custom module

If you are going to create a custom auth strategy module, then you need to implement following function:

  • authenticate

Summary

Callbacks

Finds and returns Resource Owner(User) struct using a param(param can be any type)

Callbacks

authenticate(any, atom)

Specs

authenticate(any, List) ::
  {:ok, Application.get_env(:authable, :resource_owner)} |
  {:error, Map, Atom} |
  nil

Finds and returns Resource Owner(User) struct using a param(param can be any type).

This function returns a {:ok, Authable.Model.User struct} or {:error, Map, :http_status_code} or nil.