aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/bbs/authenticator.ex
blob: a2c153720365778b311ea65d0a743605f176be99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
defmodule Pleroma.BBS.Authenticator do
  use Sshd.PasswordAuthenticator
  alias Comeonin.Pbkdf2
  alias Pleroma.User

  def authenticate(username, password) do
    username = to_string(username)
    password = to_string(password)

    with %User{} = user <- User.get_by_nickname(username) do
      Pbkdf2.checkpw(password, user.password_hash)
    else
      _e -> false
    end
  end
end