Phauxth v0.8.1 Phauxth.Config

This module provides an abstraction layer for configuration.

The following are valid configuration items.

nametypedefault
repomoduleN/A
user_modmoduleN/A
log_levelatom:info
drop_user_keyslist of atoms[]

Required values

The repo and user_mod values have to be set to use Phauxth.

Examples

The simplest way to change the default values would be to add a phauxth entry to the config.exs file in your project, like the following example.

config :phauxth,
  repo: MyApp.Repo,
  user_mod: MyApp.Accounts.User,
  drop_user_keys: [:shoe_size]

Summary

Functions

The keys that are removed from the user struct before it is passed on to another function

The log level for Phauxth logs

The repository module

The user model module

Functions

drop_user_keys()

The keys that are removed from the user struct before it is passed on to another function.

This should be a list of atoms.

By default, :password_hash, :password and :otp_secret are removed, and this option allows you to add to this list.

log_level()

The log level for Phauxth logs.

This should either be an atom, :debug, :info, :warn or :error, or false.

The default is :info, which means that :info, :warn and :error logs will be returned.

repo()

The repository module.

user_mod()

The user model module.