Skip to content

Instantly share code, notes, and snippets.

@diogovk
Last active August 29, 2015 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diogovk/c5eafab19a40d2d9b486 to your computer and use it in GitHub Desktop.
Save diogovk/c5eafab19a40d2d9b486 to your computer and use it in GitHub Desktop.
defp sign_in(%User{password_digest: password_digest, id: user_id}, password, conn) do
if checkpw(password, password_digest) do
conn
|> put_session(:current_user, user_id)
|> put_flash(:info, "Sign in successful!")
|> redirect(to: page_path(conn, :index))
else
sign_in(nil, nil, conn)
end
end
defp sign_in(_user, _password, conn) do
conn
|> put_session(:current_user, nil)
|> put_flash(:error, "Invalid username/password combination!")
|> redirect(to: page_path(conn, :index))
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment