Add auth templates
This commit is contained in:
parent
4a79081fc8
commit
f88c247a5c
3 changed files with 49 additions and 3 deletions
|
@ -1,12 +1,37 @@
|
|||
defmodule NullaWeb.AuthController do
|
||||
use NullaWeb, :controller
|
||||
alias Nulla.Models.User
|
||||
|
||||
def sign_in do
|
||||
def sign_in_view(conn, _params) do
|
||||
render(conn, :sign_in, layout: false)
|
||||
end
|
||||
|
||||
def sign_out do
|
||||
def sign_in(conn, _params) do
|
||||
conn
|
||||
|> redirect(to: "/")
|
||||
end
|
||||
|
||||
def sign_up do
|
||||
def sign_out(conn, _params) do
|
||||
conn
|
||||
|> configure_session(drop: true)
|
||||
|> put_flash(:info, "You have been logged out.")
|
||||
|> redirect(to: "/")
|
||||
end
|
||||
|
||||
def sign_up_view(conn, _params) do
|
||||
render(conn, :sign_up, layout: false)
|
||||
end
|
||||
|
||||
def sign_up(conn, params) do
|
||||
case User.create_user(params) do
|
||||
{:ok, user} ->
|
||||
conn
|
||||
|> put_session(:user_id, user.id)
|
||||
|> put_flash(:info, "You're registred!")
|
||||
|> redirect(to: "/")
|
||||
|
||||
{:error, %Ecto.Changeset{} = changeset} ->
|
||||
render(conn, "sign_up.html", changeset: changeset)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue