Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
diff --git a/web/controllers/plugs/set_user.ex b/web/controllers/plugs/set_user.ex
index 7e383e5..1dea714 100644
--- a/web/controllers/plugs/set_user.ex
+++ b/web/controllers/plugs/set_user.ex
@@ -1,38 +1,32 @@
defmodule KolabChat.Plugs.SetUser do
import Plug.Conn
alias KolabChat.Database
def init(params), do: params
# token authentication
def call(%{"params": %{"token" => token}} = conn, _params) do
case Phoenix.Token.verify(conn, "user", token, max_age: 86_400) do
{:ok, user_id} ->
assign(conn, :user, get_user_by_id(user_id))
_ ->
assign(conn, :user, nil)
end
end
# session authentication
def call(conn, _params) do
user_id = get_session(conn, :user_id)
-
- cond do
- user = user_id && get_user_by_id(user_id) ->
- assign(conn, :user, user)
- true ->
- assign(conn, :user, nil)
- end
+ assign(conn, :user, get_user_by_id(user_id))
end
def get_user_by_id(user_id) do
require Amnesia
require Amnesia.Helper
Amnesia.transaction do
Database.User.read(user_id)
end
end
end

File Metadata

Mime Type
text/x-diff
Expires
Sat, Apr 4, 4:14 AM (7 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18822543
Default Alt Text
(1 KB)

Event Timeline