shield v0.3.1 Shield.Hook behaviour

This module helps to sync and async hooks into the lifecycle of public actions.

Summary

Types

client_t :: any
token_store_t :: any

Callbacks

after_app_authorize_failure(conn, errors, http_status_code)

Specs

after_app_authorize_failure(conn :: Plug.Conn.t, errors :: Map, http_status_code :: atom) :: Plug.Conn.t
after_app_authorize_success(conn, token)

Specs

after_app_authorize_success(conn :: Plug.Conn.t, token :: token_store_t) :: Plug.Conn.t
after_app_delete(conn)

Specs

after_app_delete(conn :: Plug.Conn.t) :: Plug.Conn.t
after_client_create_failure(conn, params)

Specs

after_client_create_failure(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
after_client_create_success(conn, params)

Specs

after_client_create_success(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
after_client_delete(conn)

Specs

after_client_delete(conn :: Plug.Conn.t) :: Plug.Conn.t
after_client_update_failure(conn, changeset)

Specs

after_client_update_failure(conn :: Plug.Conn.t, changeset :: any) :: Plug.Conn.t
after_client_update_success(conn, client)

Specs

after_client_update_success(conn :: Plug.Conn.t, client :: client_t) :: Plug.Conn.t
after_token_create_failure(conn, errors, http_status_code)

Specs

after_token_create_failure(conn :: Plug.Conn.t, errors :: Map, http_status_code :: atom) :: Plug.Conn.t
after_token_create_success(conn, token)

Specs

after_token_create_success(conn :: Plug.Conn.t, token :: token_store_t) :: Plug.Conn.t
after_user_login_failure(conn, errors, http_status_code)

Specs

after_user_login_failure(conn :: Plug.Conn.t, errors :: Map, http_status_code :: atom) :: Plug.Conn.t
after_user_login_token_failure(conn, changeset)

Specs

after_user_login_token_failure(conn :: Plug.Conn.t, changeset :: any) :: Plug.Conn.t
after_user_login_token_success(conn, token)

Specs

after_user_login_token_success(conn :: Plug.Conn.t, token :: token_store_t) :: Plug.Conn.t
after_user_register_failure(conn, changeset)

Specs

after_user_register_failure(conn :: Plug.Conn.t, changeset :: any) :: Plug.Conn.t
after_user_register_success(conn, user)

Specs

after_user_register_success(conn :: Plug.Conn.t, user :: resource_owner_t) :: Plug.Conn.t
before_app_authorize(conn, params)

Specs

before_app_authorize(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
before_app_delete(conn, params)

Specs

before_app_delete(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
before_client_create(conn, params)

Specs

before_client_create(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
before_client_delete(conn, params)

Specs

before_client_delete(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
before_client_update(conn, params)

Specs

before_client_update(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
before_token_create(conn, params)

Specs

before_token_create(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
before_user_login(conn, params)

Specs

before_user_login(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t
before_user_register(conn, params)

Specs

before_user_register(conn :: Plug.Conn.t, params :: any) :: Plug.Conn.t