Current section
Files
Jump to
Current section
Files
lib/hyper_auth/authenticator/dummy.ex
# This file is part of HyperAuth.
# Copyright (C) 2017 Jesús Hernández Gormaz
#
# HyperAuth is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# HyperAuth is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
defmodule HyperAuth.Authenticator.Dummy do
@behaviour HyperAuth.Authenticator
@moduledoc """
Dummy authenticator.
"""
@doc """
Dummy authentication to use in test environment.
## Examples
iex> HyperAuth.Authenticator.Dummy.authenticate(%{
...> "Username" => "test",
...> "Password" => "tset"
...> }, [authenticator_dummy_password: "tset"])
%{
"uid" => "test"
}
"""
def authenticate(credentials, opts) do
username = credentials["Username"]
password = credentials["Password"]
if opts[:authenticator_dummy_password] == password do
%{
"uid" => username
}
else
nil
end
end
end