oauth/oidc
This commit is contained in:
@@ -43,6 +43,7 @@ defmodule SsoBsn.Accounts do
|
||||
|
||||
"""
|
||||
def get_user!(id), do: Repo.get!(User, id) |> Repo.preload(:keys)
|
||||
def get_user(id), do: Repo.get(User, id) |> Repo.preload(:keys)
|
||||
|
||||
## User registration
|
||||
|
||||
@@ -190,6 +191,9 @@ defmodule SsoBsn.Accounts do
|
||||
end
|
||||
end
|
||||
|
||||
def update_login_time(user) do
|
||||
user |> User.login_changeset() |> Repo.update!()
|
||||
end
|
||||
## Session
|
||||
|
||||
@doc """
|
||||
|
||||
@@ -7,6 +7,7 @@ defmodule SsoBsn.Accounts.User do
|
||||
schema "users" do
|
||||
field :username, :string
|
||||
field :confirmed_at, :naive_datetime
|
||||
field :last_login_at, :utc_datetime_usec
|
||||
|
||||
has_many :keys, UserKey
|
||||
|
||||
@@ -57,4 +58,8 @@ defmodule SsoBsn.Accounts.User do
|
||||
user
|
||||
|> Ecto.build_assoc(:keys)
|
||||
end
|
||||
|
||||
def login_changeset(user) do
|
||||
change(user, last_login_at: DateTime.utc_now())
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user