Current section
Files
Jump to
Current section
Files
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