Current section

Files

Jump to
helijia_sso_login lib helper.ex
Raw

lib/helper.ex

defmodule SsoLogin.Helper do
@moduledoc """
SSO登录相关帮助函数
"""
import Plug.Conn
def current_user(conn) do
conn
|> fetch_session
|> get_session(:sso_current_user)
end
@deprecated "Use logined?/1 instead"
def is_logged_in(conn), do: logined?(conn)
@deprecated "Use logined?/1 instead"
def logged_in?(conn), do: logined?(conn)
def logined?(conn) do
current_user(conn) != nil
end
def login(conn, user) do
conn |> fetch_session |> put_session(:sso_current_user, user)
end
def logout(conn) do
conn
|> fetch_session
|> delete_session(:sso_current_user)
|> delete_resp_cookie("sso_token", domain: ".helijia.com")
end
end