DrupalPass
Drupal Password Check for elixir
strict for a normal Drupal 7 password using sha512 only
Password generator is not included
Installation
The package can be installed by adding drupal_pass to your list of dependencies in mix.exs:
def deps do
[
{:drupal_pass, "~> 0.1.0"}
]
endEnvironment:
Programing environment is as below.
- Erlang 25.0
- Elixir 1.14.0
Operating Instructions:
Usage:
DrupalPass.check_password(<plain_password>, <stored_password>)return Boolean (true or flase)
convert Authentication Logic on Phoenix
When login, user input the plain password.
if Bcrypt checkpass OK
login
else
if Drupal checkpass OK
Save encrypted password using Bcrypt
Login
else
Authentication FailureTest:
Unit Test:
mix testAcceptance Test:
mix white_bread.runLicence:
[MIT]