Changeset View
Changeset View
Standalone View
Standalone View
web/controllers/auth_controller.ex
- This file was added.
defmodule KolabChat.AuthController do | |||||
use KolabChat.Web, :controller | |||||
@doc """ | |||||
Handler for the default logon form | |||||
""" | |||||
def default_callback(conn, params) do | |||||
%{"logon" => %{"password" => _pass, "username" => user}} = params | |||||
cond do | |||||
is_nil(user) or user == "" -> | |||||
conn | |||||
|> put_flash(:error, gettext("Invalid username")) | |||||
|> redirect(to: "/") | |||||
true -> | |||||
conn | |||||
|> put_flash(:info, gettext("Successfully authenticated")) | |||||
|> put_session(:user, user) | |||||
|> redirect(to: "/") | |||||
end | |||||
end | |||||
@doc """ | |||||
Handler for logout action | |||||
""" | |||||
def logout(conn, _params) do | |||||
conn | |||||
|> configure_session(drop: true) | |||||
|> redirect(to: "/") | |||||
end | |||||
end |