Comeonin.Config

This module provides an abstraction layer for configuration. The following are valid configuration items.

nametypedefault
bcrypt_log_roundsinteger12
pbkdf2_roundsinteger60000

Please read the documentation for the main Comeonin module, which explains why the default values are not always the best values to use.

Examples

The simplest way to change the default values would be to add the following to the config.exs file in your project.

config :comeonin,
  bcrypt_log_rounds: 14,
  pbkdf2_rounds: 100_000

If you want to have different values when developing and testing, you can create separate files for each environment: dev.exs, prod.exs and test.exs, and add the configuration values to the respective file.

For example, in test.exs and dev.exs:

use Mix.Config

config :comeonin,
  bcrypt_log_rounds: 4,
  pbkdf2_rounds: 1_000

And in prod.exs:

use Mix.Config

config :comeonin,
  bcrypt_log_rounds: 14,
  pbkdf2_rounds: 100_000

If you use separate files for the different environments, remember to add, or uncomment, the line import_config "#{Mix.env}.exs" to the config.exs file.

Source

Summary

bcrypt_log_rounds()
pbkdf2_rounds()

Functions

bcrypt_log_rounds()
Source
pbkdf2_rounds()
Source